aboutsummaryrefslogtreecommitdiff
path: root/modules/home-environment.nix
diff options
context:
space:
mode:
authorSilvan Mosberger <infinisil@icloud.com>2017-10-06 00:15:22 +0200
committerRobert Helgesson <robert@rycee.net>2017-10-15 17:15:16 +0200
commit3bc3b34d9715a2750f2a7b7880eb532260ec6dde (patch)
tree11d382fbe549496717fc084856edcbbffb99be0b /modules/home-environment.nix
parentf0a1d69f509d463df907cd02547d18596aff3e68 (diff)
home-environment: add username and homeDirectory options
Diffstat (limited to '')
-rw-r--r--modules/home-environment.nix28
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: