{ inputs, config, lib, outputs, globals, nodes, ... }: { options.swarselsystems.modules.home-manager = lib.mkEnableOption "home-manager"; config = lib.mkIf config.swarselsystems.modules.home-manager { home-manager = lib.mkIf config.swarselsystems.withHomeManager { useGlobalPkgs = true; useUserPackages = true; verbose = true; sharedModules = [ inputs.nix-index-database.hmModules.nix-index inputs.sops-nix.homeManagerModules.sops { home.stateVersion = lib.mkDefault config.system.stateVersion; } ]; extraSpecialArgs = { inherit (inputs) self; inherit inputs outputs globals nodes; }; }; }; }