Merge pull request 'Vars/helper: remove unneeded wrapper arount collectFiles' (#4304) from vars-angnostic into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4304
This commit is contained in:
37
nixosModules/clanCore/vars/secret/sops/collectFiles.nix
Normal file
37
nixosModules/clanCore/vars/secret/sops/collectFiles.nix
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# collectFiles helper function
|
||||||
|
{
|
||||||
|
lib ? import <nixpkgs/lib>,
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
inherit (lib)
|
||||||
|
filterAttrs
|
||||||
|
flatten
|
||||||
|
mapAttrsToList
|
||||||
|
;
|
||||||
|
in
|
||||||
|
generators:
|
||||||
|
let
|
||||||
|
relevantFiles =
|
||||||
|
generator:
|
||||||
|
filterAttrs (
|
||||||
|
_name: f: f.secret && f.deploy && (f.neededFor == "users" || f.neededFor == "services")
|
||||||
|
) generator.files;
|
||||||
|
allFiles = flatten (
|
||||||
|
mapAttrsToList (
|
||||||
|
gen_name: generator:
|
||||||
|
mapAttrsToList (fname: file: {
|
||||||
|
name = fname;
|
||||||
|
generator = gen_name;
|
||||||
|
neededForUsers = file.neededFor == "users";
|
||||||
|
inherit (generator) share;
|
||||||
|
inherit (file)
|
||||||
|
owner
|
||||||
|
group
|
||||||
|
mode
|
||||||
|
restartUnits
|
||||||
|
;
|
||||||
|
}) (relevantFiles generator)
|
||||||
|
) generators
|
||||||
|
);
|
||||||
|
in
|
||||||
|
allFiles
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
|
||||||
inherit (import ./funcs.nix { inherit lib; }) collectFiles;
|
collectFiles = import ./collectFiles.nix { inherit lib; };
|
||||||
|
|
||||||
machineName = config.clan.core.settings.machine.name;
|
machineName = config.clan.core.settings.machine.name;
|
||||||
|
|
||||||
|
|||||||
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
lib ? import <nixpkgs/lib>,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
|
|
||||||
inherit (lib)
|
|
||||||
filterAttrs
|
|
||||||
flatten
|
|
||||||
mapAttrsToList
|
|
||||||
;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
|
|
||||||
collectFiles =
|
|
||||||
generators:
|
|
||||||
let
|
|
||||||
relevantFiles =
|
|
||||||
generator:
|
|
||||||
filterAttrs (
|
|
||||||
_name: f: f.secret && f.deploy && (f.neededFor == "users" || f.neededFor == "services")
|
|
||||||
) generator.files;
|
|
||||||
allFiles = flatten (
|
|
||||||
mapAttrsToList (
|
|
||||||
gen_name: generator:
|
|
||||||
mapAttrsToList (fname: file: {
|
|
||||||
name = fname;
|
|
||||||
generator = gen_name;
|
|
||||||
neededForUsers = file.neededFor == "users";
|
|
||||||
inherit (generator) share;
|
|
||||||
inherit (file)
|
|
||||||
owner
|
|
||||||
group
|
|
||||||
mode
|
|
||||||
restartUnits
|
|
||||||
;
|
|
||||||
}) (relevantFiles generator)
|
|
||||||
) generators
|
|
||||||
);
|
|
||||||
in
|
|
||||||
allFiles;
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user