This repo contains my complete system configuration for a declarative, reproducible, and minimal NixOS setup — tailored for daily development, Kubernetes home-ops, WSL2 integration, and soothing Catppuccin-based fish shell theming.
- ❄️ Nix flakes: Modular, composable, version-locked
- 🐟 Fish shell: Minimal
fish
shell setup with soothingCatppuccin
colours and aStarship
prompt. - 🔐 Secrets management: Secrets encrypted and managed with
sops-nix
- 🧰 WSL2-friendly: Tested extensively in Windows Subsystem for Linux
- 🧪 Development modules: Streamlined development environments for multiple languages and tools
- 🧩 Custom packages: Custom
nixpkgs
overlays and pkgs managed declaratively
.
├── flake.nix # Entrypoint for all modules and inputs
├── flake.lock # Locked dependencies
├── homes/
│ └── _modules # Home-manager modules
│ └── {username} # User-specific configuration
├── hosts/
│ └── _modules # Shared nixos-modules
│ └── {hostname} # Host-specific configuration
├── lib/ # Utility functions
├── overlays/ # Custom overlays
└── pkgs/ # Custom packages
Built on the shoulders of those who came before me
Built with love, flakes and frustration. ♥