Here is my NixOS/home-manager configuration.
Some highlights:
- Multiple different type hosts (notebook, vps, servers)
- flake.parts as a framework
- colmena for deploying configuration
- ragenix for secret management
- Mesh network via netbird
- WM is hyprland
My current flake structure:
nixcontains basic nix flake configuration like devShell, packages, applications, checks and so on:checkscontains additional checks for pre-commit hook andnix flake checkcontrolmanagesmission-controlconfigurationformatterconfigures treefmt parametersshellmanages devShell configurationlibextends nixpkgs.lib with additional functions
nixoscontains a bunch of configurations for NixOS hostsmachinescontains folders with per host individual configurations like deploy, hardware and network.modulescontains different modules forNixOSandhome-manageroverlaysis overlays for nixpkgsrolesdefines typical small suites used for the configuration of asystemandhome-managermodulessecretscontains age encrypted secrets for hostsusersmanages a basic user configutaions
Inspiration: