refactor: dynamic module generation

This commit is contained in:
Leon Schwarzäugl 2025-01-07 16:41:06 +01:00
parent c5042ac840
commit 5753eb1e11
Signed by: swarsel
GPG key ID: 26A54C31F2A4FD84
7 changed files with 14 additions and 110 deletions

View file

@ -52,6 +52,7 @@
mkHalfHostConfigs = hosts: type: pkgs: lib.foldl (acc: set: acc // set) { } (lib.map (host: lib.swarselsystems.mkHalfHost host type pkgs) hosts);
readHosts = type: lib.attrNames (builtins.readDir "${self}/hosts/${type}");
readNix = type: lib.filter (name: name != "default.nix") (lib.attrNames (builtins.readDir "${self}/${type}"));
mkApps = system: names: self: builtins.listToAttrs (map
(name: {
@ -74,7 +75,7 @@
mkModules = names: type: builtins.listToAttrs (map
(name: {
inherit name;
value = import "${self}/modules/${type}/${name}.nix";
value = import "${self}/modules/${type}/${name}";
})
names);