diff options
author | Robert Helgesson <robert@rycee.net> | 2020-05-24 18:08:49 +0200 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2020-05-26 00:28:59 +0200 |
commit | b95ad632010bf1d135f7585c590f51f6c3dc2896 (patch) | |
tree | c7f7090407e18759912e7f4372976bc31d96151d /modules/home-environment.nix | |
parent | 2ed978eb79af72a7696ea61df07102d38134517f (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.nix | 22 |
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 |