Complete Hyprland desktop environment with Catppuccin theming and productivity tools.
desktop/hyprland/
├── default.nix # Main entry point
├── core/ # Core configurations
│ ├── hyprland.nix # Window manager
│ ├── keybindings.nix # Keybindings
│ ├── settings.nix # Window settings
│ ├── theming.nix # GTK/Icon themes
│ ├── fonts.nix # Font configuration
│ ├── pkgs.nix # Package catalog
│ ├── services-config.nix # User services
│ ├── submaps.nix # Keybinding submaps
│ ├── variables.nix # Environment variables
│ └── xdg.nix # XDG configuration
└── apps/ # Desktop applications
├── applets/ # Status bar, lockscreen, etc.
│ ├── hyprpanel.nix # Status bar (systemd service)
│ ├── hyprlock.nix # Lock screen
│ ├── hypridle.nix # Idle daemon
│ ├── rofi.nix # App launcher
│ └── hyprpaper.nix # Wallpaper daemon
└── imv.nix # Image viewer
Hyprland Stack: Dynamic tiling, hyprpanel (bar, systemd service), hyprlock (secure lock), hypridle (idle), hyprpaper (wallpapers), Rofi launcher, hyprpicker/hyprshot utilities, hyprsunset (night light)
Window rules: Migrated to v3 syntax (Hyprland 0.53+). Window animations disabled for snappier feel.
Theming: Catppuccin Mocha, Papirus icons, Hyprcursor, Adw-gtk3 dark theme
Fonts: Code (JetBrainsMono Nerd Font), Terminal (FiraCode Nerd Font), UI (Noto Sans + CJK), Emoji (Noto Nerd Font), Fallbacks (Liberation, DejaVu)
Wayland Tools: wl-clipboard + cliphist, grim + slurp + grimblast, hyprpicker, wf-recorder, zenity
| Action | Keybind |
|---|---|
| Terminal | Super + Return |
| Launcher | Super + D |
| Run Dialog | Super + Shift + D |
| Kill Window | Super + Q |
| Workspace | Super + 1-9,0 |
| Move Window | Super + Shift + H/J/K/L |
| Fullscreen | Super + Shift + F |
| Lock Screen | Super + Escape |
| Clipboard | Super + Shift + V |
| Color Picker | Super + Shift + C |
Full list: core/keybindings.nix | See also: docs/SHORTCUTS.md
Hyprland: hyprland, hyprpanel, hyprlock, hypridle, hyprpaper, hyprpicker, hyprshot, hyprsunset, hyprutils, hyprcursor
Wayland Utils: wl-clipboard, wl-clip-persist, grim, slurp, grimblast, cliphist, wl-color-picker
Development: LSP, TreeSitter, Copilot, containers, K8s, security tools
Media: MPV, Zathura, MPD, cava, imv
Full catalog: core/pkgs.nix
All apps use Catppuccin Mocha: Terminal (Kitty, Tmux, Yazi), Development (LazyGit, GitUI), Media (MPV, IMV, Zathura, Cava), System (Btop, Bat, Eza, FZF), Launcher (Rofi)
Edit: core/keybindings.nix (keybinds), core/settings.nix (settings), core/theming.nix (theme), core/fonts.nix (fonts), core/pkgs.nix (packages)