From b328fe0dff6b3b7e55d71a7b513f619e24b8dd68 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Sun, 29 Sep 2024 00:55:19 -0400 Subject: [PATCH] secrets: clean up secret declaration --- secrets/secrets.nix | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 76f7d8b..f04b6ab 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -24,17 +24,19 @@ let (attrValues systems) (attrValues users) ]); + + generate = secrets: foldl' (a: b: a // b) { } (map (n: { ${n}.publicKeys = allKeys; }) secrets); in -{ - "infinidoge-password.age".publicKeys = allKeys; - "root-password.age".publicKeys = allKeys; - "binary-cache-private-key.age".publicKeys = allKeys; - "vaultwarden.age".publicKeys = allKeys; - "freshrss.age".publicKeys = allKeys; - "borg-password.age".publicKeys = allKeys; - "borg-ssh-key.age".publicKeys = allKeys; - "cloudflare.age".publicKeys = allKeys; - "smtp-password.age".publicKeys = allKeys; - "hydra.age".publicKeys = allKeys; - "hedgedoc.age".publicKeys = allKeys; -} +generate [ + "infinidoge-password.age" + "root-password.age" + "binary-cache-private-key.age" + "vaultwarden.age" + "freshrss.age" + "borg-password.age" + "borg-ssh-key.age" + "cloudflare.age" + "smtp-password.age" + "hydra.age" + "hedgedoc.age" +]