lib/private: create getSecrets

At least it is easier to get them now.
This commit is contained in:
Gabriel Arazas 2023-07-05 11:38:26 +08:00
parent f7a27479b2
commit dc8d6e8d55
No known key found for this signature in database
GPG Key ID: ADE0C41DAB221FCC

View File

@ -27,6 +27,13 @@ rec {
getSecret = path: ../secrets/${path}; 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: getUsers = type: users:
let let
userModules = lib.filesToAttr ../users/${type}; userModules = lib.filesToAttr ../users/${type};
@ -59,5 +66,5 @@ rec {
"profiles" "profiles"
]; ];
in 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);
} }