work on lib
This commit is contained in:
18
lib.nix
18
lib.nix
@@ -13,13 +13,9 @@ let
|
|||||||
inherit (nixpkgs) lib;
|
inherit (nixpkgs) lib;
|
||||||
|
|
||||||
self = rec {
|
self = rec {
|
||||||
|
moduleList = builtins.attrNames (builtins.readDir ./${modulesFolder});
|
||||||
mergedModules = mergeModules (
|
mergedModules = mergeModules (
|
||||||
builtins.listToAttrs (
|
builtins.listToAttrs (map (fn: (import ./${modulesFolder}/${fn} { })) (moduleList))
|
||||||
map (fn: {
|
|
||||||
name = fn;
|
|
||||||
value = import ./${modulesFolder}/${fn} { };
|
|
||||||
}) (builtins.attrNames (builtins.readDir ./${modulesFolder}))
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
generateHostname =
|
generateHostname =
|
||||||
@@ -192,12 +188,10 @@ let
|
|||||||
mergeModules =
|
mergeModules =
|
||||||
modules:
|
modules:
|
||||||
let
|
let
|
||||||
mergedModules = builtins.attrValues (
|
mergedModules = builtins.mapAttrs (name: module: {
|
||||||
builtins.mapAttrs (name: module: {
|
nixos = if builtins.hasAttr "nixos" module then [ module.nixos ] else [ ];
|
||||||
nixos = if builtins.hasAttr "nixos" module then [ module.nixos ] else [ ];
|
home = if builtins.hasAttr "home" module then [ module.home ] else [ ];
|
||||||
home = if builtins.hasAttr "home" module then [ module.home ] else [ ];
|
}) modules;
|
||||||
}) modules
|
|
||||||
);
|
|
||||||
in
|
in
|
||||||
deepMerge mergedModules;
|
deepMerge mergedModules;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user