Skip to content

Repository files navigation

Nick's Nix

This is a mono-repo for all my nix settings. Here are the sections:

  • hosts/: NixOS configurations for each machine
  • lib/: Helper functions
  • modules/: Reusable NixOS modules (e.g. nixos-common is applied to all hosts)
  • pkgs/: Custom packages for things not in nixpkgs
  • deployment/: Go-based deployment tool (deploy)
  • devshells/: Project-specific Nix dev shells
  • patches/: Patches applied to upstream packages
  • secrets/: SOPS-encrypted secrets
  • configs/: Standalone application config files
  • docs/: Notes and troubleshooting docs

Hardware

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

Kubernetes Hosts

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.

Servers

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

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.

Router

TopTon fanless PC with an Intel N150. 4x 2.5G NICs but I only use two of them (WAN/LAN).

About

Nick's Nix Configs

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages