This is a NixOS homelab. Machines are defined as NixOS configurations in hosts/.
docs/THREAT_MODEL.mdwho we're defending against and howdocs/ARCHITECTURE.mdprinciples this homelab follows
Pushed commits are pulled by hosts, who then perform SSH signature verification via Gittuf, so commits must be SSH signed via Gittuf:
$ gittuf clone git@github.com:tomfitzhenry/fleet
$ git config --local gpg.format ssh
$ git config --local user.signingkey ~/.ssh/id_ed25519_sk.pub
$ git config --local commit.gpgSign true
To run a VM test, run:
$ nix build --print-build-logs .#checks.x86_64-linux.redboxAdd the --rebuild flag to re-run.