forked from Deuxfleurs/nixcfg
41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
# 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
|