nixos-homelab
Nix
Flake-based, reproducible system configurations for a small multi-machine homelab. One box runs dashboards and user-facing services; another provides fast, redundant storage and shares.
Purpose?
This repository is technically for more then just the homelab machines, but its primary
use is for 2 systems that run 24/7 in my attic.
They have many services running, but their primary uses are for file storage and networking.
Example features include:
- Network wide AdBlock
- Full feature media server with automatic metadata collection
- Self hosted server for remote access to my machines
- And much more!
Why NixOS?
- Reproducible builds - services and network come back exactly as defined.
- Composable profiles - roles per host (dashboard, storage, desktop) share modules.
- Safe iteration - rollbacks make upgrades and experiments low‑risk.
What does this project contain?
- Flake-based NixOS configurations for multiple machines
- Service modules for Docker, Dashy, Pi-hole, and more
- ZFS-backed NAS setup with Samba/NFS
- Declarative reverse proxy, monitoring, and DNS stack