aboutsummaryrefslogtreecommitdiff
path: root/modules/home-environment.nix
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2020-05-24 18:08:49 +0200
committerRobert Helgesson <robert@rycee.net>2020-05-26 00:28:59 +0200
commitb95ad632010bf1d135f7585c590f51f6c3dc2896 (patch)
treec7f7090407e18759912e7f4372976bc31d96151d /modules/home-environment.nix
parent2ed978eb79af72a7696ea61df07102d38134517f (diff)
Deprecate use of `builtins.getEnv`
This removes the use of the non-deterministic function `builtins.getEnv` for state version ≥ 20.09. PR #1269
Diffstat (limited to 'modules/home-environment.nix')
-rw-r--r--modules/home-environment.nix22
1 files changed, 17 insertions, 5 deletions
diff --git a/modules/home-environment.nix b/modules/home-environment.nix
index 66adab44145..2f2b77d2121 100644
--- a/modules/home-environment.nix
+++ b/modules/home-environment.nix
@@ -125,14 +125,22 @@ in
options = {
home.username = mkOption {
type = types.str;
- defaultText = "$USER";
+ defaultText = literalExample ''
+ "$USER" for state version < 20.09,
+ undefined for state version ≥ 20.09
+ '';
+ example = "jane.doe";
description = "The user's username.";
};
home.homeDirectory = mkOption {
type = types.path;
- defaultText = "$HOME";
- description = "The user's home directory.";
+ defaultText = literalExample ''
+ "$HOME" for state version < 20.09,
+ undefined for state version ≥ 20.09
+ '';
+ example = "/home/jane.doe";
+ description = "The user's home directory. Must be an absolute path.";
};
home.profileDirectory = mkOption {
@@ -327,8 +335,12 @@ in
}
];
- home.username = mkDefault (builtins.getEnv "USER");
- home.homeDirectory = mkDefault (builtins.getEnv "HOME");
+ home.username =
+ mkIf (versionOlder config.home.stateVersion "20.09")
+ (mkDefault (builtins.getEnv "USER"));
+ home.homeDirectory =
+ mkIf (versionOlder config.home.stateVersion "20.09")
+ (mkDefault (builtins.getEnv "HOME"));
home.profileDirectory =
if config.submoduleSupport.enable