This directory contains the entry points for different NixOS system configurations. Each host represents a complete system configuration, combining NixOS system settings and Home Manager configurations.
The default.nix
file in each host directory serves as the main entry point for the system configuration. It:
- Sets up NixOS configurations
- Sets up Home Manager configurations
- References host-specific module declarations
The modules/
directory contains host-specific declarations for custom modules that are defined in the flake's nixosModules
output. This so far only includes global theme / style related declarations.
- Create a new directory for the host
- Add a
hardware-configuration.nix
generated withnixos-generate-config
- Add a
default.nix
that imports the desired configurations - Create host-specific module declarations in the
modules/
subdirectory to customize the global modules as needed - Reference the new host in
hosts/default.nix