Modern NixOS and Home Manager configuration for a productive development environment. Hyprland-centric with comprehensive dev tools and Catppuccin Mocha theming. Secure Boot via Lanzaboote, SOPS/Age encrypted secrets, and Stylix-driven system-wide theming.
- Clone repository:
git clone https://github.com/pix3l-p33p3r/dotfiles.git ~/.config/nixos
cd ~/.config/nixos-
Copy and customize host:
- Copy
machines/alucardto match your hostname - Update
variables.nix
- Copy
-
Add hardware config:
sudo nixos-generate-config --show-hardware-config > machines/your-hostname/hardware-configuration.nix-
Update
flake.nix: Register new host undernixosConfigurations -
Build system:
sudo nixos-rebuild switch --flake .#your-hostname
nix run home-manager/master -- switch --flake .#your-username@your-hostname- Clean old generations (optional):
./scripts/nix-cleaner.shNote: Uses standalone Home Manager. See docs/HOME-MANAGER.md.
machines/ (NixOS system) → homes/ (Home Manager user) → configs/ (apps) → assets/, scripts/, secrets/, docs/
Flake inputs: nixpkgs (unstable), home-manager, catppuccin/nix, stylix, lanzaboote, sops-nix, zen-browser, NUR, nixos-catppuccin-plymouth
| Action | Keybind |
|---|---|
| Terminal | Super + Return |
| Launcher | Super + 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 |
| KeePassXC | Super + K |
See docs/SHORTCUTS.md for full list.
Desktop: Hyprland, hyprpanel, rofi, hyprlock, hyprpaper, hyprsunset
Editors: Cursor AI, Zed, Neovim
Terminal: Kitty, Zsh (Zap), tmux, yazi, atuin
Browsers: Chrome (declarative, GPU accel), Zen Browser (twilight), Librewolf, Qutebrowser
Dev Tools: LSP, TreeSitter, Copilot, lazygit, lazysql, terraform, k9s
DevOps: Docker, Kubernetes, Helm, Terraform, Ansible, AWS/Azure/GCP CLIs
Security: trivy, semgrep, nuclei, ffuf, vault, sops, KeePassXC, ProtonVPN
AI: gemini-cli, fabric-ai
Media: MPV, Zathura, MPD, cava, imv, Spotify, yt-dlp
Productivity: Taskwarrior 3, Timewarrior, Obsidian, Joplin, LibreOffice
Package catalog: configs/desktop/hyprland/core/pkgs.nix
Start here: docs/INDEX.md
Quick links: HOME-MANAGER.md | System Config | Desktop | Notes & Tasks | Secrets | Decisions
GNU General Public License v3.0 - see LICENSE file.
⭐ Star this repository if you found it helpful!
Made with ❤️ by pixel-peeper