{ self, nixpkgs-unstable, tree, ... }@inputs: let defaultModules = [ # NO_INLINE tree.impure.modules.nixos tree.impure.profiles.base ]; defaultModulesNixOSUnstable = defaultModules ++ [ # NO_INLINE inputs.home-manager-unstable.nixosModules.home-manager ]; defaultSpecialArgs = { tree = tree.impure; pureTree = tree.pure; }; defaultSpecialArgsNixOSUnstable = defaultSpecialArgs // { inputs = inputs // { # set these to the correct versions from inputs nixpkgs = inputs.nixpkgs-unstable; home-manager = inputs.home-manager-unstable; }; }; nixosUnstableSystem = nixpkgs-unstable.lib.nixosSystem; in { inherit defaultModules; inherit defaultModulesNixOSUnstable; inherit defaultSpecialArgs; inherit defaultSpecialArgsNixOSUnstable; }