1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00

home-manager: define a central package

This commit is contained in:
Benedikt Rips 2025-10-28 22:25:12 +01:00 committed by Austin Horstman
parent 124b99dbd1
commit c6d4cb31d7
3 changed files with 13 additions and 7 deletions

View file

@ -25,10 +25,20 @@ in
{file}`$HOME/.nixpkgs/home-manager` will be attempted.
'';
};
package = lib.mkOption {
type = lib.types.package;
readOnly = true;
description = "The {command}`home-manager` package.";
default = pkgs.callPackage ../../home-manager { inherit (cfg) path; };
defaultText = lib.literalExpression ''
pkgs.callPackage ../../home-manager { inherit (config.programs.home-manager) path; };
'';
};
};
};
config = lib.mkIf (cfg.enable && !config.submoduleSupport.enable) {
home.packages = [ (pkgs.callPackage ../../home-manager { inherit (cfg) path; }) ];
home.packages = [ cfg.package ];
};
}

View file

@ -9,9 +9,7 @@ let
cfg = config.services.home-manager.autoExpire;
homeManagerPackage = pkgs.callPackage ../../home-manager {
path = config.programs.home-manager.path;
};
homeManagerPackage = config.programs.home-manager.package;
script = pkgs.writeShellScript "home-manager-auto-expire" (
''

View file

@ -9,9 +9,7 @@ let
cfg = config.services.home-manager.autoUpgrade;
homeManagerPackage = pkgs.callPackage ../../home-manager {
path = config.programs.home-manager.path;
};
homeManagerPackage = config.programs.home-manager.package;
autoUpgradeApp = pkgs.writeShellApplication {
name = "home-manager-auto-upgrade";