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); }