My NixOS configuration files
Warning
This configuration is a work in progress, and is intended for personal use only
- Multi host & multi user
- Flake based
- Server and graphical system profiles
- Hyprland
- Declarative disk partitioning with disko with btrfs & luks full disk encryption
- Ephemeral root and home (state is opt in, managed by impermanence)
- Declarative home with home-manager
system - system level configuration
├── common - configuration modules
│ ├── core - boot, networking, security, etc
│ ├── hardware - bluetooth, video cards, etc
│ ├── nix - nix-related options
│ ├── programs - programs.* configuration
│ └── services - services.* configuration
├── hosts - host specific config
│ └── <host>
│ ├── default.nix
│ ├── disk-configuration.nix - disk partitions & filesystems
│ └── hardware-configuration.nix
├── profiles - configuration "presets"
└── users - user configuration
home - home level configuration
├── common - home configuration modules
│ ├── graphical - graphical programs.* configuration
│ ├── services - services.* configuration
│ └── terminal - terminal programs.* configuration
├── profiles - home configuration "presets"
└── 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 |