I built finite because setting up Pi-hole + Unbound felt unnecessarily complex for something that should be "flash and forget."
The problem: Most guides have you SSH in, run scripts, edit config files, and hope nothing breaks on reboot. Every update risks drift.
The solution: One declarative Nix flake. Clone, tweak settings.nix, build the SD image, boot. Your DNS stays local, ads get blocked, and the entire config is version-controlled.
Tech: NixOS 25.11, Pi-hole 6.2.1, Unbound 1.23.1. Works on Pi 3B+ and newer.
Blog deep-dive:
https://wh1le.com/finite
Curious what the community thinks about declarative home infra.