# Project Rules: nixos-infra ## Directories - `/nixos-infra/hosts/servers`: Server-specific configurations (.nix, lxc.config). - `/nixos-infra/hosts/workstations`: Workstation-specific configurations (.nix, lxc.config). - `/nixos-infra/modules/machine-types`: Nix modules standardizing different host types (hypervisor, VM, LXC, workstations, etc.). - `/nixos-infra/modules/services`: Nix modules standardizing different network infrastructure services (DNS, etc.). - `/nixos-infra/modules/user-profiles`: Nix modules standardizing different user profiles (admin, dev, office, etc.). - `/nixos-infra/overlays`: Nix overlays (last resort). - `/nixos-infra/pkgs`: Custom packages not present in Nixpkgs. - `/nixos-infra/lib`: Nix utility functions. - `/nixos-infra/scripts`: Operational and helper scripts. The entry point for each machine is `hosts///configuration.nix`.