From 87b1b72eabcac1c7d73e2709b7951761a0af7ea4 Mon Sep 17 00:00:00 2001 From: schererleander Date: Sun, 17 Aug 2025 00:05:17 +0200 Subject: feat: cleanup pkgs setup --- lib/default.nix | 48 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 16 deletions(-) (limited to 'lib/default.nix') diff --git a/lib/default.nix b/lib/default.nix index 6f1f9f0..65bab1c 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -13,7 +13,7 @@ in overlays ? [ ], sharedModules ? [ ], extraModules ? [ ], - extraSpecialArgs ? { }, + extraSpecialArgs ? { }, }: let darwinHost = isDarwin system; @@ -23,35 +23,41 @@ in inputs.home-manager.darwinModules.home-manager else inputs.home-manager.nixosModules.home-manager; - pkgs = import inputs.nixpkgs { - inherit system overlays; - config.allowUnfree = true; - }; hostDir = ../hosts/${host}; hostCfg = hostDir + /configuration.nix; hostHome = hostDir + /home.nix; hmEnabled = builtins.pathExists hostHome; + + nixpkgsModule = { + nix.settings.experimental-features = [ + "nix-command" + "flakes" + ]; + nixpkgs.overlays = overlays; + nixpkgs.config.allowUnfree = true; + }; + modules = [ hostCfg + nixpkgsModule ] ++ lib.optionals darwinHost [ inputs.mac-app-util.darwinModules.default ] - ++ [ - { - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; - nixpkgs.overlays = overlays; - } - ] ++ lib.optionals hmEnabled [ hmModule { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.backupFileExtension = "backup"; - home-manager.extraSpecialArgs = { inherit inputs pkgs system username; } // extraSpecialArgs; + home-manager.extraSpecialArgs = { + inherit + inputs + system + host + username + ; + } + // extraSpecialArgs; home-manager.users.${username} = import hostHome; home-manager.sharedModules = sharedModules; } @@ -60,7 +66,17 @@ in in builder { system = system; - specialArgs = ({ inherit inputs pkgs system username; } // extraSpecialArgs); + specialArgs = ( + { + inherit + inputs + system + host + username + ; + } + // extraSpecialArgs + ); modules = modules; }; } -- cgit v1.3.1