This largely assumes a single user, default mjmaurer7
, per machine.
machines
- Host-specific configurationcommon
- Provides common imports for a given hostbase.nix
- Common for every host{linux,mac,wsl}.nix
- Common for given OSshell/
- Common shell configuration. Provided as a module that other modules can configure / import.
modules
- Modules that can optionally be enabled for a given host. Some modules install the actual package, and others just provide configuration for software that is installed separate from Nix.