config/secrets.nix

39 lines
1.3 KiB
Nix
Raw Normal View History

2023-04-14 14:12:45 +03:00
let
motiejus_yk1 = "age1yubikey1qtwmhf7h7ljs3dyx06wyzme4st6w4calkdpmsxgpxc9t2cldezvasd6n8wg";
2023-07-20 16:32:46 +03:00
motiejus_yk2 = "age1yubikey1qgyvs2ul0enzqf4sscq96zyxk73jnj4lknpemak2hp39lejdwc0s5uzzhpc";
2023-04-14 14:12:45 +03:00
motiejus_bk1 = "age1kyehn8yr9tfu3w0z4d9p9qrj0tjjh92ljxmz2nyr6xnm7y8kpv5spwwc9n";
2023-07-20 16:32:46 +03:00
motiejus = [motiejus_yk1 motiejus_yk2 motiejus_bk1];
2023-04-14 14:12:45 +03:00
2023-07-23 15:33:57 +03:00
hel1-a = (import ./data.nix).hosts."hel1-a.servers.jakst".publicKey;
vno1-oh2 = (import ./data.nix).hosts."vno1-oh2.servers.jakst".publicKey;
2023-07-22 20:25:28 +03:00
systems = [hel1-a vno1-oh2];
2023-04-14 14:12:45 +03:00
mk = auth: keyNames:
builtins.listToAttrs (
2023-08-14 09:28:54 +03:00
map (keyName: {
name = keyName;
2023-08-14 09:28:54 +03:00
value = {publicKeys = auth;};
})
keyNames
2023-08-14 09:28:54 +03:00
);
in
{}
// mk ([hel1-a] ++ motiejus) [
"secrets/hel1-a/headscale/oidc_client_secret2.age"
2023-08-14 09:28:54 +03:00
"secrets/hel1-a/borgbackup/password.age"
"secrets/hel1-a/synapse/jakstys_lt_signing_key.age"
"secrets/hel1-a/synapse/registration_shared_secret.age"
"secrets/hel1-a/synapse/macaroon_secret_key.age"
"secrets/vno1-oh2/zfs-passphrase.age"
]
// mk ([vno1-oh2] ++ motiejus) [
"secrets/hel1-a/zfs-passphrase.age"
"secrets/vno1-oh2/borgbackup/password.age"
"secrets/letsencrypt/account.key.age"
]
// mk (systems ++ motiejus) [
"secrets/motiejus_passwd_hash.age"
"secrets/root_passwd_hash.age"
"secrets/postfix_sasl_passwd.age"
]