Project
Roadmap
What is deliberately not built yet, in the order we plan to build it.
Everything below is planned. None of it exists yet, and the order can change. The scaffold itself has not been evaluated, so step zero is getting it to build.
- Evaluate the scaffold. Run
./check-hosts.sh, fix what breaks, and build the example host. - Secrets with sops-nix. Per-client key groups in
.sops.yaml, with age keys derived from server SSH keys. Options take file paths only, so no secret values sit in the repo. - ZFS feature. Pools and snapshot retention. The
hostIdoption already exists for this. - NetBird mesh. A
nixmsp.networking.meshoption for connecting a client’s machines. - Colmena for fleet deploys. Hosts tagged by client and role.
msp-agentpackage. A systemd timer first, then monitoring with Prometheus, Loki and Grafana.- Roles and client folders. Roles such as firewall and database, plus
clients/<name>/once a real second client exists. mspCLI and public release. Add-client command, anix flake inittemplate, and a release checklist: dummy keys, a license, andnix flake checkin CI.
Out of scope for v1
A web portal and a JSON inventory were considered and dropped. v1 is pure Nix.
Sources
The design comes from two planning conversations (February and October 2026) and from an earlier migration of a personal NixOS configuration to the same auto-loaded feature layout. The scaffold is a fresh minimal rebuild, not a copy of that configuration.