Home

How to reset the nix build user on macos

# 1. Clean existing setup
sudo dscl . delete /Users/_nixbld1          # Remove nixbld user if exists
sudo dscl . delete /Groups/nixbld           # Remove nixbld group if exists

# 2. Create group
sudo dscl . create /Groups/nixbld           # Create new nixbld group
sudo dscl . create /Groups/nixbld PrimaryGroupID 30000  # Set group ID to 30000

# 3. Create user
sudo dscl . create /Users/_nixbld1          # Create new nixbld user
sudo dscl . create /Users/_nixbld1 UniqueID 30001      # Set unique user ID
sudo dscl . create /Users/_nixbld1 PrimaryGroupID 30000  # Associate with nixbld group
sudo dscl . create /Users/_nixbld1 NFSHomeDirectory /var/empty  # Set empty home directory
sudo dscl . create /Users/_nixbld1 UserShell /sbin/nologin     # Prevent login shell access
sudo dscl . create /Users/_nixbld1 RealName "Nix Build User 1" # Set display name

# 4. Add user to group
sudo dscl . append /Groups/nixbld GroupMembership _nixbld1  # Add user to group

# 5. Verify fix
sudo -i nix upgrade-nix  # Test if nix upgrade works