diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2019-02-24 22:15:06 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-24 22:15:06 +0100 |
| commit | 944d217c3ab962db2f758fc0968ff25137527ab3 (patch) | |
| tree | 95bec11769e92fadac31ee77d7ed97e032165094 /modules | |
| parent | 6c6c8f21645f23c75bc25417c4fe6d5fb02eabd4 (diff) | |
| parent | 41a00f14b4c13a0f765e59fafb69d3d1c461314d (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.nix | 1 | ||||
| -rw-r--r-- | modules/users/user.nix | 6 |
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 "[1;31mwarning: existing user '${v.name}' has unexpected uid $u, skipping...[0m" >&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"; |
