This is the complete set of tools and configurations I use to reproducibly deploy a set of NixOS via krops on my home network. A Nix evaluator (package manager) is required to make use of this repo, and lorri is highly recommended to make using these tools feel more natural. sops-nix is used to manage various secrets.
The hosts included in this repo are:
fb
, a general-purpose server connected to a 3D printer. Hosts Octoprint.car
, a ROCK64 embedded ARM board wired directly into the downstairs thermostat. Hosts an Infinitive server to allow HVAC control via wifi.cadr
, a ROCK64 embedded ARM board wired directly into the upstairs thermostat. Identical tocar
in every way but hostname.
Each host can be deployed via the command deploy-<hostname>
. All hosts can be deployed at the same time with deploy-all
.