/workstation-setup

Scripts to automatically set up macos for development. Based on https://github.com/pivotal/workstation-setup

Primary LanguageShellMIT LicenseMIT

Workstation Setup

This project automates the process of setting up a new Mac OS X software development machine using simple Bash scripting. It heavily relies on homebrew.

Original Version

This forked from pivotal version. Shout out to the contributors for all of thier efforts.

Preparation

  • Run the latest version of macOS unless you have a specific reason not to.

Setup and execution

Open up Terminal.app and run the following command:

mkdir -p ~/workspace &&
  cd ~/workspace &&
  git clone https://github.com/ron-myers/workstation-setup.git &&
  cd workstation-setup

Note: This might prompt you to install the latest Xcode command line development tools. Please do so if prompted. Warning: this tool might overwrite existing configurations.

./setup.sh

App Store

To automate installation from the app store, we use mas.

First signin, you can skip this steps if you are logged in already.

mas signin --dialog your@email.com

to login. Then:

./post/app-store.sh

to install the apps.

Additional tools

The original project allows you to pass an optional list of toolsets to install. This version does not allow for that. Instead if you want to add additional toolsets, run those scripts atomically(eg. golang):

source ./scripts/tools/additional/adobe.sh
source ./scripts/tools/additional/azure.sh
source ./scripts/tools/additional/c.sh
source ./scripts/tools/additional/flutter.sh
source ./scripts/tools/additional/golang.sh
source ./scripts/tools/additional/ios.sh
source ./scripts/tools/additional/java.sh
source ./scripts/tools/additional/kubernetes.sh
source ./scripts/tools/additional/python.sh
source ./scripts/tools/additional/ruby.sh
source ./scripts/tools/additional/rust.sh
source ./scripts/tools/additional/twilio.sh

The list of available tool scripts is within the scripts/tools folder.

Other personal setup links