Skip to content

Instantly share code, notes, and snippets.

@nycnewman
Last active November 18, 2021 20:52
Show Gist options
  • Save nycnewman/7d00f6327f89bc9faa8868f4513f0aaf to your computer and use it in GitHub Desktop.
Save nycnewman/7d00f6327f89bc9faa8868f4513f0aaf to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
echo "nix" > "$1/private/etc/synthetic.conf"
# Increase shared memory allocation for PostGresQL on MacOS
cat > "$1/private/etc/sysctl.conf" <<END
kern.sysv.shmmax=16777216
kern.sysv.shmmin=1
kern.sysv.shmmni=128
kern.sysv.shmseg=32
kern.sysv.shmall=4096
END
sudo dscl . -create /Users/vagrant
sudo dscl . -create /Users/vagrant UserShell /bin/bash
sudo dscl . -create /Users/vagrant RealName “vagrant”
sudo dscl . -create /Users/vagrant UniqueID 1001
sudo dscl . -create /Users/vagrant PrimaryGroupID 1000
sudo dscl . -create /Users/vagrant NFSHomeDirectory /Local/Users/vagrant
sudo dscl . -passwd /Users/vagrant vagrant
sudo dscl . -append /Groups/admin GroupMembership vagrant
cat > /etc/sudoers.d/vagrant <<END
vagrant ALL=(ALL) NOPASSSWD: ALL
END
mkdir /Users/vagrant
chown vagrant:staff /Users/vagrant
chmod 0700 /Users/vagrant
mkdir /Users/vagrant/.ssh
chown vagrant:staff /Users/vagrant/.ssh
chmod 0700 /Users/vagrant/.ssh
cat > /Users/vagrant/.ssh/authorized_keys <<END
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
END
chown vagrant:staff /Users/vagrant/.ssh/authorized_keys
chmod 0600 /Users/vagrant/.ssh/authorized_keys
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment