From 802ef947985eea0adb84da2ccf68cdc94c898917 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Fri, 11 Jul 2025 16:03:59 +0200 Subject: [PATCH] Vars/helper: remove unneeded wrapper arount collectFiles --- .../vars/secret/sops/collectFiles.nix | 37 ++++++++++++++++ .../clanCore/vars/secret/sops/default.nix | 2 +- .../clanCore/vars/secret/sops/funcs.nix | 42 ------------------- 3 files changed, 38 insertions(+), 43 deletions(-) create mode 100644 nixosModules/clanCore/vars/secret/sops/collectFiles.nix delete mode 100644 nixosModules/clanCore/vars/secret/sops/funcs.nix diff --git a/nixosModules/clanCore/vars/secret/sops/collectFiles.nix b/nixosModules/clanCore/vars/secret/sops/collectFiles.nix new file mode 100644 index 000000000..c6cbe0550 --- /dev/null +++ b/nixosModules/clanCore/vars/secret/sops/collectFiles.nix @@ -0,0 +1,37 @@ +# collectFiles helper function +{ + lib ? import , +}: +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 diff --git a/nixosModules/clanCore/vars/secret/sops/default.nix b/nixosModules/clanCore/vars/secret/sops/default.nix index 09952210b..dfa239da9 100644 --- a/nixosModules/clanCore/vars/secret/sops/default.nix +++ b/nixosModules/clanCore/vars/secret/sops/default.nix @@ -7,7 +7,7 @@ }: let - inherit (import ./funcs.nix { inherit lib; }) collectFiles; + collectFiles = import ./collectFiles.nix { inherit lib; }; machineName = config.clan.core.settings.machine.name; diff --git a/nixosModules/clanCore/vars/secret/sops/funcs.nix b/nixosModules/clanCore/vars/secret/sops/funcs.nix deleted file mode 100644 index 20b6f97e1..000000000 --- a/nixosModules/clanCore/vars/secret/sops/funcs.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ - lib ? import , - ... -}: -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; -}