Desktop Environment
The laptop uses Sway, a tiling Wayland compositor that is a drop-in replacement for i3.
Components
| Component | Package | Role |
|---|---|---|
| Compositor | sway | Window manager |
| Status bar | i3status | System info bar |
| Launcher | fuzzel | Application launcher |
| Lock screen | swaylock | Screen locker (PAM-integrated) |
| Notifications | mako | Notification daemon |
| Terminal | wezterm | GPU-accelerated terminal |
| Wallpaper | swaybg | Background setter |
| Idle | swayidle | Idle management |
| Tiling | autotiling-rs | Automatic split direction |
| Night light | wlsunset | Blue light filter |
Wayland Utilities
The following tools support the Wayland workflow:
| Tool | Purpose |
|---|---|
grim | Screenshot capture |
slurp | Region selection |
wf-recorder | Screen recording |
wl-clipboard | Clipboard management |
brightnessctl | Backlight control |
xdg-utils | Default application handling |
libnotify | Send desktop notifications |
impala | WiFi management TUI |
bluetui | Bluetooth management TUI |
wiremix | PipeWire 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.