From dc8d6e8d5577403bd9529c5b38a46b0633c9c7a4 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Wed, 5 Jul 2023 11:38:26 +0800 Subject: [PATCH] lib/private: create getSecrets At least it is easier to get them now. --- lib/private.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/private.nix b/lib/private.nix index 60bc36f7..671b7f7b 100644 --- a/lib/private.nix +++ b/lib/private.nix @@ -27,6 +27,13 @@ rec { getSecret = path: ../secrets/${path}; + getSecrets = sopsFile: secrets: + let + getKey = key: { inherit key sopsFile; }; + in + lib.mapAttrs (path: attrs: + attrs // (getKey path)) secrets; + getUsers = type: users: let userModules = lib.filesToAttr ../users/${type}; @@ -59,5 +66,5 @@ rec { "profiles" ]; in - lib.filterAttrs (n: v: !lib.elem n blocklist) (lib.mapAttrsRecursive (_: path: import path) attrs); + lib.filterAttrs (n: v: !lib.elem n blocklist) (lib.mapAttrsRecursive (_: sopsFile: import sopsFile) attrs); }