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: