mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-08 11:36:05 +01:00
home-manager: define a central package
This commit is contained in:
parent
124b99dbd1
commit
c6d4cb31d7
3 changed files with 13 additions and 7 deletions
|
|
@ -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 ];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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" (
|
||||
''
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue