- configuration.nix contains the bulk of the config, e.g. which kernel im using, which programs I have installed, etc.
- dot/ contains different software configs, e.g. Gnome desktop settings, Wezterm config, etc.
- hardware-configuration.nix is auto-generated depending on hardware (
nixos-generate-config
) - flake.nix lists the dependencies (nixpkgs, home-manager, and nix-index)
- flake.lock is auto-generated and tracks dependency versions (
nix flake update
)