infra/secrets/secrets.nix

35 lines
767 B
Nix
Raw Normal View History

2024-05-05 15:01:47 +10:00
let
2024-08-10 18:18:40 +10:00
users = map (name: builtins.readFile ../users/keys/${name}) userNames;
2024-05-05 15:01:47 +10:00
2024-08-10 18:18:40 +10:00
userNames = [
"adisbladis"
"mic92"
"ryantm"
"zimbatm"
"zowoq"
2024-07-24 19:05:26 +10:00
];
2024-05-05 15:01:47 +10:00
inherit ((import ../modules/shared/known-hosts.nix).programs.ssh) knownHosts;
build02 = knownHosts.build02.publicKey;
2024-07-09 11:41:05 +10:00
build03 = knownHosts.build03.publicKey;
web02 = knownHosts.web02.publicKey;
2024-08-10 18:18:40 +10:00
secrets = {
grafana-client-secret = [ web02 ];
2024-08-10 18:18:40 +10:00
hetzner-borgbackup-ssh = [
build02
build03
web02
2024-08-10 18:18:40 +10:00
];
nix-community-matrix-bot-token = [ web02 ];
oauth2-proxy-key-file = [ web02 ];
2024-08-10 18:18:40 +10:00
};
2024-05-05 15:01:47 +10:00
in
2024-08-10 18:18:40 +10:00
builtins.listToAttrs (
map (secretName: {
name = "${secretName}.age";
value.publicKeys = secrets."${secretName}" ++ users;
}) (builtins.attrNames secrets)
)