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
fishshell setup with soothingCatppuccincolours and aStarshipprompt. - 🔐 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
nixpkgsoverlays 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. ♥
