{ 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. }; }; }