diff options
| author | schererleander <leander@schererleander.de> | 2025-08-17 00:05:17 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-08-17 00:07:49 +0200 |
| commit | 87b1b72eabcac1c7d73e2709b7951761a0af7ea4 (patch) | |
| tree | e0649cee2950813bd2ab729f44d53f8634378627 /lib | |
| parent | 24c99cf22e012e07509505b4efdc528589008dd4 (diff) | |
feat: cleanup pkgs setup
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/default.nix | 48 |
1 files changed, 32 insertions, 16 deletions
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; }; } |
