Skip to content

Desktop Environment

The laptop uses Sway, a tiling Wayland compositor that is a drop-in replacement for i3.

Components

ComponentPackageRole
CompositorswayWindow manager
Status bari3statusSystem info bar
LauncherfuzzelApplication launcher
Lock screenswaylockScreen locker (PAM-integrated)
NotificationsmakoNotification daemon
TerminalweztermGPU-accelerated terminal
WallpaperswaybgBackground setter
IdleswayidleIdle management
Tilingautotiling-rsAutomatic split direction
Night lightwlsunsetBlue light filter

Wayland Utilities

The following tools support the Wayland workflow:

ToolPurpose
grimScreenshot capture
slurpRegion selection
wf-recorderScreen recording
wl-clipboardClipboard management
brightnessctlBacklight control
xdg-utilsDefault application handling
libnotifySend desktop notifications
impalaWiFi management TUI
bluetuiBluetooth management TUI
wiremixPipeWire volume mixer TUI

Swaylock PAM

Swaylock requires a PAM service entry to unlock the screen. This is configured in configuration.nix:

nix
security.pam.services.swaylock = { };

Without this, swaylock will fail to authenticate.

Cursor Theme

The Bibata cursor theme is installed system-wide:

nix
environment.systemPackages = [ pkgs.bibata-cursors ];

Fonts

Configured in font.nix:

nix
fonts.packages = with pkgs; [
  dejavu_fonts
  jetbrains-mono
  noto-fonts-color-emoji
  nerd-fonts.symbols-only
];
  • JetBrains Mono -- monospace font for terminals and editors.
  • Nerd Fonts Symbols -- icons for status bars and prompts.
  • Noto Color Emoji -- emoji rendering.
  • DejaVu -- fallback font family.