mirror of
https://github.com/nix-community/home-manager.git
synced 2026-01-12 01:59:37 +08:00
home-manager: define a central package
This commit is contained in:
committed by
Austin Horstman
parent
124b99dbd1
commit
c6d4cb31d7
@@ -25,10 +25,20 @@ in
|
|||||||
{file}`$HOME/.nixpkgs/home-manager` will be attempted.
|
{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) {
|
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;
|
cfg = config.services.home-manager.autoExpire;
|
||||||
|
|
||||||
homeManagerPackage = pkgs.callPackage ../../home-manager {
|
homeManagerPackage = config.programs.home-manager.package;
|
||||||
path = config.programs.home-manager.path;
|
|
||||||
};
|
|
||||||
|
|
||||||
script = pkgs.writeShellScript "home-manager-auto-expire" (
|
script = pkgs.writeShellScript "home-manager-auto-expire" (
|
||||||
''
|
''
|
||||||
|
|||||||
@@ -9,9 +9,7 @@ let
|
|||||||
|
|
||||||
cfg = config.services.home-manager.autoUpgrade;
|
cfg = config.services.home-manager.autoUpgrade;
|
||||||
|
|
||||||
homeManagerPackage = pkgs.callPackage ../../home-manager {
|
homeManagerPackage = config.programs.home-manager.package;
|
||||||
path = config.programs.home-manager.path;
|
|
||||||
};
|
|
||||||
|
|
||||||
autoUpgradeApp = pkgs.writeShellApplication {
|
autoUpgradeApp = pkgs.writeShellApplication {
|
||||||
name = "home-manager-auto-upgrade";
|
name = "home-manager-auto-upgrade";
|
||||||
|
|||||||
Reference in New Issue
Block a user