nix-darwin: support package install through user packages

(cherry picked from commit efc795920b)
This commit is contained in:
Wael M. Nasreddine 2019-02-20 23:39:49 -08:00 committed by Robert Helgesson
parent 0ac92c6a42
commit 9b82a37d28
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -11,6 +11,8 @@ let
config = { config = {
submoduleSupport.enable = true; submoduleSupport.enable = true;
submoduleSupport.externalPackageInstall = cfg.useUserPackages;
home.username = config.users.users.${name}.name; home.username = config.users.users.${name}.name;
home.homeDirectory = config.users.users.${name}.home; home.homeDirectory = config.users.users.${name}.home;
}; };
@ -20,7 +22,13 @@ in
{ {
options = { options = {
home-manager.users = mkOption { home-manager = {
useUserPackages = mkEnableOption ''
installation of user packages through the
<option>users.users.&lt;name?&gt;.packages</option> option.
'';
users = mkOption {
type = types.attrsOf hmModule; type = types.attrsOf hmModule;
default = {}; default = {};
description = '' description = ''
@ -28,6 +36,7 @@ in
''; '';
}; };
}; };
};
config = mkIf (cfg.users != {}) { config = mkIf (cfg.users != {}) {
system.activationScripts.postActivation.text = system.activationScripts.postActivation.text =