work on lib

This commit is contained in:
2025-10-15 19:18:40 +00:00
parent 99af1b2af9
commit d3f26e8b8a

18
lib.nix
View File

@@ -13,13 +13,9 @@ let
inherit (nixpkgs) lib;
self = rec {
moduleList = builtins.attrNames (builtins.readDir ./${modulesFolder});
mergedModules = mergeModules (
builtins.listToAttrs (
map (fn: {
name = fn;
value = import ./${modulesFolder}/${fn} { };
}) (builtins.attrNames (builtins.readDir ./${modulesFolder}))
)
builtins.listToAttrs (map (fn: (import ./${modulesFolder}/${fn} { })) (moduleList))
);
generateHostname =
@@ -192,12 +188,10 @@ let
mergeModules =
modules:
let
mergedModules = builtins.attrValues (
builtins.mapAttrs (name: module: {
nixos = if builtins.hasAttr "nixos" module then [ module.nixos ] else [ ];
home = if builtins.hasAttr "home" module then [ module.home ] else [ ];
}) modules
);
mergedModules = builtins.mapAttrs (name: module: {
nixos = if builtins.hasAttr "nixos" module then [ module.nixos ] else [ ];
home = if builtins.hasAttr "home" module then [ module.home ] else [ ];
}) modules;
in
deepMerge mergedModules;
};