Files
nixos/.sops.yaml
Hermes Agent 10058770c4 feat(secrets): cles Switch (deck) et cle de pre-auth du mesh headscale
secrets/switch-keys.yml (prod.keys d'Eden sur le deck, posees dans le home de marc) et secrets/headscale.yml (preauth_key reutilisable, consommee par services/tailscale sur tower, le deck et le VPS). Regles de creation sops associees dans .sops.yaml.
2026-10-24 15:07:55 -04:00

151 lines
3.7 KiB
YAML

keys:
- &anywhere age189v3q8quejkaz4r8u0g2aechsfk4sk3465khx35erd320rea5scq98v7er
- &tower age1usm3v0ugducrzcwud60dda7xfnj49fdhecj7kcsfm7dzwzrzeyqq2jc2hm
- &mac age1fwgg9h68zz8s6xa8qt4yn7gqcqp59s0mma8xdfq9hunksqv8fq4qd9yfaz
- &deck age154uz4pavaj5qth25ytj0q8chsya4y65pgel04zcrm02je9w6uc9sug7dp2
- &deck-host age1rhnaejc5nwcqcuq5qt45wzr2fncurlwqw0adhnavfraqsdzffatqh5yhl4
creation_rules:
- path_regex: secrets/monero-deck\.yml$
key_groups:
- age:
- *tower
- *deck-host
# Clés Switch (prod.keys) pour Eden sur le deck (posées dans le home de marc)
- path_regex: secrets/switch-keys\.yml$
key_groups:
- age:
- *tower
- *deck-host
- path_regex: secrets/monero\.yml$
key_groups:
- age:
- *tower
- *deck
- path_regex: secrets/common\.yml$
key_groups:
- age:
- *anywhere
- *tower
- *mac
- *deck
- *deck-host
# Réseau ygg-mesh (services/ygg-mesh) : mot de passe commun aux machines
# membres du mesh. Mêmes destinataires que common.yml, sans le mac.
- path_regex: secrets/ygg-mesh\.yml$
key_groups:
- age:
- *anywhere
- *tower
- *deck
- *deck-host
# Mesh headscale (services/headscale + services/tailscale) : clé de
# pré-authentification partagée par les nœuds du tailnet, créée sur le VPS.
- path_regex: secrets/headscale\.yml$
key_groups:
- age:
- *anywhere
- *tower
- *mac
- *deck-host
- path_regex: secrets/stalwart-mcp\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/hermes_api_server_env\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/mac\.yml$
key_groups:
- age:
- *mac
- path_regex: secrets/anywhere\.yml$
key_groups:
- age:
- *anywhere
- path_regex: secrets/wireguard\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/tower\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/protonmail\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/zitadel\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/zitadel-smtp\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/hermes-matrix\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/hermes-discord\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/discord-hermes-bridge\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/hermes-dashboard\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/reactive-resume\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/gitea\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/gitea-oidc\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/gitea-mcp\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/openrouter-mcp\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/codeberg\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/audiobookshelf\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/ibkr\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/kasmvnc\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/anki\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/winnie\.yml$
key_groups:
- age:
- *tower
- path_regex: secrets/wise\.yml$
key_groups:
- age:
- *tower