My NixOS configuration files
[!WARNING] This configuration is a work in progress - see issues, and is intended for personal use only
system - system level configuration
├── common - system config shared between systems
│ └── <category> - [ global, desktop, server, extra ]
│ ├── core - boot, networking, security, etc
│ ├── hardware - bluetooth, video cards, etc
│ ├── nix - nix-related options
│ ├── programs - programs.* configuration
│ └── services - services.* configuration
├── hosts - host specific system config
│ └── <host>
│ ├── default.nix
│ ├── disk-configuration.nix - disk partitions & filesystems
│ └── hardware-configuration.nix
└── users - user system configuration
home - home level configuration
├── common - home config shared between systems
│ └── <category> - [ global, desktop, extra ]
│ ├── programs - home programs.* configuration
│ └── services - home services.* configuration
└── users
└── <name> - user home configuration
└── hosts - user@host home configuration
secrets - age secrets
modules - NixOS modules
pkgs - package definitions
assets - images, etc
./system/users - user specific system configuration
./home/users - user specific home configuration
User | Description |
---|---|
different |
Personal desktop environment user |
iodine |
User for iodine server |
./system/hosts - host specific system configuration
./home/users/\<name>/hosts - host specific home configuration
Host | Description |
---|---|
sodium |
Desktop - primary machine |
potassium |
Laptop |
iodine |
Server |