diff options
author | Silvan Mosberger <infinisil@icloud.com> | 2017-10-06 00:15:22 +0200 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2017-10-15 17:15:16 +0200 |
commit | 3bc3b34d9715a2750f2a7b7880eb532260ec6dde (patch) | |
tree | 11d382fbe549496717fc084856edcbbffb99be0b /modules/home-environment.nix | |
parent | f0a1d69f509d463df907cd02547d18596aff3e68 (diff) |
home-environment: add username and homeDirectory options
Diffstat (limited to '')
-rw-r--r-- | modules/home-environment.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/home-environment.nix b/modules/home-environment.nix index 2026e7d4ba9..38049290f55 100644 --- a/modules/home-environment.nix +++ b/modules/home-environment.nix @@ -96,6 +96,20 @@ in meta.maintainers = [ maintainers.rycee ]; options = { + home.username = mkOption { + type = types.str; + defaultText = "$USER"; + readOnly = true; + description = "The user's username"; + }; + + home.homeDirectory = mkOption { + type = types.path; + defaultText = "$HOME"; + readOnly = true; + description = "The user's home directory"; + }; + home.language = mkOption { type = languageSubModule; default = {}; @@ -178,6 +192,20 @@ in }; config = { + assertions = [ + { + assertion = config.home.username != ""; + message = "Username could not be determined"; + } + { + assertion = config.home.homeDirectory != ""; + message = "Home directory could not be determined"; + } + ]; + + home.username = mkDefault (builtins.getEnv "USER"); + home.homeDirectory = mkDefault (builtins.getEnv "HOME"); + home.sessionVariables = let maybeSet = name: value: |