secrets: refactor to get files from secrets.nix
This commit is contained in:
parent
f7f9b65d1e
commit
9cadcc1326
1 changed files with 3 additions and 6 deletions
|
@ -1,14 +1,11 @@
|
||||||
{ lib, self, config, ... }:
|
{ lib, self, config, ... }:
|
||||||
|
with lib;
|
||||||
let
|
let
|
||||||
inherit (lib) filterAttrs nameValuePair hasSuffix removeSuffix mapAttrs mapAttrs' hasAttr mkIf mkMerge optionalAttrs;
|
|
||||||
inherit (lib.our) mkOpt;
|
inherit (lib.our) mkOpt;
|
||||||
inherit (lib.types) bool attrsOf path;
|
inherit (lib.types) bool attrsOf path;
|
||||||
|
|
||||||
folder = ./.;
|
mkSecret = name: nameValuePair (removeSuffix ".age" name) { file = "${./.}/${name}"; };
|
||||||
toFile = name: "${folder}/${name}";
|
secrets = listToAttrs (map mkSecret (attrNames (import ./secrets.nix)));
|
||||||
filterSecrets = key: value: value == "regular" && hasSuffix ".age" key;
|
|
||||||
filtered = (filterAttrs filterSecrets (builtins.readDir folder));
|
|
||||||
secrets = mapAttrs' (n: v: nameValuePair (removeSuffix ".age" n) { file = toFile n; }) filtered;
|
|
||||||
|
|
||||||
withOwner = name: secret: secret // { owner = name; group = name; };
|
withOwner = name: secret: secret // { owner = name; group = name; };
|
||||||
in
|
in
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue