diff options
| author | Michael Hoang <enzime@users.noreply.github.com> | 2024-10-22 09:29:56 +1100 |
|---|---|---|
| committer | Michael Hoang <enzime@users.noreply.github.com> | 2024-10-22 16:02:21 +1100 |
| commit | 26f7e45fb117171c9e8b27a34cfccb91ef50f068 (patch) | |
| tree | affc6947216b5b909fadae31b6c18079b349a0ee /modules/users/default.nix | |
| parent | cb2e5fa6c5d99c581f9669e66e61ac1585ab56ad (diff) | |
users: use `lib.escapeShellArgs` for `sysadminctl -addUser`
Diffstat (limited to 'modules/users/default.nix')
| -rw-r--r-- | modules/users/default.nix | 7 |
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 |
