# Deuxfleurs on NixOS! This repository contains code to run Deuxfleur's infrastructure on NixOS. It sets up the following: - A Wireguard mesh between all nodes - Consul, with TLS - Nomad, with TLS ## How to welcome a new administrator See: https://guide.deuxfleurs.fr/operations/acces/pass/ Basically: - The new administrator generates a GPG key and publishes it on Gitea - All existing administrators pull their key and sign it - An existing administrator reencrypt the keystore with this new key and push it - The new administrator clone the repo and check that they can decrypt the secrets ## How to create files for a new zone *The documentation is written for the production cluster, the same apply for other clusters.* Basically: - Create your `site` file in `cluster/prod/site/` folder - Create your `node` files in `cluster/prod/node/` folder - Add your wireguard configuration to `cluster/prod/cluster.nix` ## How to deploy a Nix configuration on a fresh node *To be written* ## How to operate a node *To be written* ## More Please read README.more.md for more detailed information