This is a mono-repo for all my nix settings. Here are the sections:
hosts/: NixOS configurations for each machinelib/: Helper functionsmodules/: Reusable NixOS modules (e.g. nixos-common is applied to all hosts)pkgs/: Custom packages for things not in nixpkgsdeployment/: Go-based deployment tool (deploy)devshells/: Project-specific Nix dev shellspatches/: Patches applied to upstream packagessecrets/: SOPS-encrypted secretsconfigs/: Standalone application config filesdocs/: Notes and troubleshooting docs
| Host | Machine | CPU | RAM | GPU | Primary storage |
|---|---|---|---|---|---|
talos |
MSI PRO X870E-P WIFI | AMD Ryzen 9 9950X3D | 64 GB | NVIDIA RTX 5090 | Kingston SNV2S 500 GB NVMe + Crucial T705 4 TB NVMe |
lydia |
ASRock Industrial IMB-X1314 | Intel i5-12600K | 128 GB | iGPU (UHD 770) | Samsung 980 Pro 2 TB NVMe + 2× WDC 6 TB HDD |
fus |
Beelink EQ14 Mini PC | Intel N150 | 16 GB | iGPU (Alder Lake-N) | Crucial P3 500 GB NVMe |
ro |
Beelink EQ14 Mini PC | Intel N150 | 16 GB | iGPU (Alder Lake-N) | Crucial P3 500 GB NVMe |
dah |
Beelink EQ14 Mini PC | Intel N150 | 16 GB | iGPU (Alder Lake-N) | Crucial P3 500 GB NVMe |
wabbajack |
Framework Desktop | AMD Ryzen AI Max+ 395 (Strix Halo) | 128 GB | Radeon 8060S iGPU | WD_BLACK SN850X 2 TB NVMe + WD_BLACK SN7100 2 TB NVMe |
dovahkiin |
Framework Laptop 13 | AMD Ryzen AI 7 350 | 64 GB | Radeon 860M iGPU | KIOXIA 2 TB NVMe |
dragonsreach |
Topton Fanless PC | Intel N150 | 16 GB | iGPU (Alder Lake-N) | Samsung 870 QVO 1 TB SATA |
fus, ro and dah are the three nodes of the Kubernetes cluster.
modules/k3s-common.nix contain the main configuration for those hosts.
Services running on that cluster are found in the k8s-gitops repository.
lydia has 128GB of DDR4 ECC RAM, so it acts as a storage/VM server.
wabbajack is the 128GB model of the Framework Desktop.
Workstations run niri, a scrollable-tiling Wayland compositor, configured via modules/desktop/niri.nix and configs/niri.kdl. Each host pins its own monitor mode/scale through the homelab.niri.outputs option.
talos is the big desktop: 9950X3D and an RTX 5090, on a 500GB OS drive plus a 4TB btrfs carrying /nix, /home and /var.
dovahkiin is a AMD Ryzen AI 7 350 mainboard laptop with 64GB RAM I got off eBay. Eager to upgrade to a Panther Lake mainboard but going to wait for RAM to come down.
TopTon fanless PC with an Intel N150. 4x 2.5G NICs but I only use two of them (WAN/LAN).