Skip to content

Instantly share code, notes, and snippets.

@surkin
Created October 3, 2016 00:54
Show Gist options
  • Save surkin/8f9aa7d1199f995bd80d79ed548863db to your computer and use it in GitHub Desktop.
Save surkin/8f9aa7d1199f995bd80d79ed548863db to your computer and use it in GitHub Desktop.
#! /bin/bash -e
dseditgroup -o create nixbld -q
gid=$(dscl . -read /Groups/nixbld | awk '($1 == "PrimaryGroupID:") {print $2 }')
echo "created nixbld group with gid $gid"
for i in $(seq 1 10); do
user=/Users/nixbld$i
uid="$((30000 + $i))"
dscl . create $user
dscl . create $user RealName "Nix build user $i"
dscl . create $user PrimaryGroupID "$gid"
dscl . create $user UserShell /usr/bin/false
dscl . create $user NFSHomeDirectory /var/empty
dscl . create $user UniqueID "$uid"
dseditgroup -o edit -a nixbld$i -t user nixbld
echo "created nixbld$i user with uid $uid"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment