summaryrefslogtreecommitdiff
path: root/modules/users/default.nix
diff options
context:
space:
mode:
authorMichael Hoang <enzime@users.noreply.github.com>2024-10-22 09:29:56 +1100
committerMichael Hoang <enzime@users.noreply.github.com>2024-10-22 16:02:21 +1100
commit26f7e45fb117171c9e8b27a34cfccb91ef50f068 (patch)
treeaffc6947216b5b909fadae31b6c18079b349a0ee /modules/users/default.nix
parentcb2e5fa6c5d99c581f9669e66e61ac1585ab56ad (diff)
users: use `lib.escapeShellArgs` for `sysadminctl -addUser`
Diffstat (limited to 'modules/users/default.nix')
-rw-r--r--modules/users/default.nix7
1 files changed, 1 insertions, 6 deletions
diff --git a/modules/users/default.nix b/modules/users/default.nix
index 83a6084..f43b139 100644
--- a/modules/users/default.nix
+++ b/modules/users/default.nix
@@ -162,12 +162,7 @@ in
else
if [ -z "$u" ]; then
echo "creating user ${v.name}..." >&2
- sysadminctl -addUser '${v.name}' \
- -UID ${toString v.uid} \
- -GID ${toString v.gid} \
- -fullName '${v.description}' \
- -home '${v.home}' \
- -shell ${lib.escapeShellArg (shellPath v.shell)}
+ sysadminctl -addUser ${lib.escapeShellArgs [ v.name "-UID" v.uid "-GID" v.gid "-fullName" v.description "-home" v.home "-shell" (shellPath v.shell) ]}
dscl . -create '/Users/${v.name}' IsHidden ${if v.isHidden then "1" else "0"}
${optionalString v.createHome "createhomedir -cu '${v.name}'"}
fi