Public NixOS and Home Manager modules published as a flake. This repo contains
no hosts and no composition root — the private configuration repo at
~/configuration consumes these modules as its nix-modules flake input.
modules/nixos/- NixOS modulesmodules/home/- Home Manager modulespackages/- Custom packages
- Modules read this flake's inputs via the
flakeInputsmodule argument (bound inflake.nix), never viainputs—inputsbelongs to consumers. - Never use module args (like
flakeInputs) insideimports; hoist external module imports into the flake-level wrapper inflake.nix. - Nothing private goes here: no hostnames, network topology, hardware IDs, or secrets. Those live in the private configuration repo.