puzzlevision/modules/flake/systems.nix

29 lines
523 B
Nix

{
lib,
inputs,
namespace,
puzzlelib,
...
}:
{
imports = [ inputs.easy-hosts.flakeModule ];
easyHosts = {
autoConstruct = true;
path = ../../systems;
shared = {
specialArgs = {
inherit namespace puzzlelib;
};
};
perClass = class: {
modules = [
(lib.optionals (class == "nixos") [
inputs.home-manager.nixosModules.default
])
] ++ (puzzlelib.dirToModuleList ../${class}); # Import modules based on current classname.
};
};
}