A set of NixOS modules for building your own on-premise cloud (according to a hobbyist).
🚧 Under Construction 🚧
This is undergoing a rewrite to incorporate learnings from a few years of working with NixOS. See ye-olden-days for a more elaborate, albiet messy example.
The router module configures a router (nat, dhcp, dns, ...) and manages the network for everything else in the lab.
The file storage module manages ZFS pools and datasets. A host profile attaches Syncthing and adds snapshotting.
Tests live in nixos/tests and can be executed with project test <path>
.
The Nix Tradition is reading source code until you figure it out. Here are resources that helped me.