summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2019-02-24 22:15:06 +0100
committerGitHub <noreply@github.com>2019-02-24 22:15:06 +0100
commit944d217c3ab962db2f758fc0968ff25137527ab3 (patch)
tree95bec11769e92fadac31ee77d7ed97e032165094 /modules
parent6c6c8f21645f23c75bc25417c4fe6d5fb02eabd4 (diff)
parent41a00f14b4c13a0f765e59fafb69d3d1c461314d (diff)
Merge pull request #128 from kalbasit/nix-darwin_create-user-directory
users: create the home directory when creating a new user
Diffstat (limited to 'modules')
-rw-r--r--modules/users/default.nix1
-rw-r--r--modules/users/user.nix6
2 files changed, 7 insertions, 0 deletions
diff --git a/modules/users/default.nix b/modules/users/default.nix
index 5e75694..e791a49 100644
--- a/modules/users/default.nix
+++ b/modules/users/default.nix
@@ -139,6 +139,7 @@ in
dscl . -create '/Users/${v.name}' RealName '${v.description}'
dscl . -create '/Users/${v.name}' NFSHomeDirectory '${v.home}'
dscl . -create '/Users/${v.name}' UserShell '${v.shell}'
+ ${optionalString v.createHome "createhomedir -cu '${v.name}'"}
else
if [ "$u" -ne ${toString v.uid} ]; then
echo "warning: existing user '${v.name}' has unexpected uid $u, skipping..." >&2
diff --git a/modules/users/user.nix b/modules/users/user.nix
index ec8ecb8..44fb107 100644
--- a/modules/users/user.nix
+++ b/modules/users/user.nix
@@ -51,6 +51,12 @@ with lib;
description = "The user's home directory.";
};
+ createHome = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Create the home directory when creating the user.";
+ };
+
shell = mkOption {
type = types.either types.shellPackage types.path;
default = "/sbin/nologin";