(modules/flake) improve library loading and implement system class module mappings

This commit is contained in:
Jo 2025-01-29 12:17:34 +01:00
parent 7d16e19c8b
commit f139b88c0b
9 changed files with 144 additions and 73 deletions

View file

@ -1,6 +1,8 @@
{
lib,
inputs,
namespace,
puzzlelib,
...
}:
{
@ -12,19 +14,16 @@
shared = {
specialArgs = {
inherit namespace;
inherit namespace puzzlelib;
};
};
perClass = class: {
modules = [
# Import modules based on current classname.
../${class}
(inputs.nixpkgs.lib.optionals (class == "nixos") [
(lib.optionals (class == "nixos") [
inputs.home-manager.nixosModules.default
])
];
] ++ (puzzlelib.dirToModuleList ../${class}); # Import modules based on current classname.
};
};
}