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:
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.
|
{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";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue