{ lib, inputs, self, ... }: let inherit (self.lib) loadDir; in { imports = [ inputs.home-manager.flakeModules.home-manager ./flake ./hosts ./users ]; flake = { nixosModules = { default.imports = loadDir ./shared ++ loadDir ./root ++ loadDir ./nixos; homelab.imports = loadDir ./homelab; }; homeModules = rec { default.imports = loadDir ./shared ++ loadDir ./home; root = lib.mkMerge [ default { imports = loadDir ./root; } ]; }; }; }