Setup a new machine for a software engineer developing on a mac, inspired by the pivotal workstation.
- Create a consistent environment for developing applications in java, ruby, and node.
- Install common utilities such as git, flycut, shiftit, docker, and screenhero.
- Prettify the terminal.
- Register useful git and bash aliases.
- Setup easy pairing.
- Modify osx settings like fast key repeat rate and auto dock hiding.
- Easily customize the setup through bash scripts.
- Make sure you are running the latest version of macOS (currently Sierra).
- Install the latest version of Xcode.
- Clone the repository.
mkdir -p ~/workspace cd ~/workspace git clone git@github.com:bbmoz/workstation-setup.git cd workstation-setup
- Run the setup script. After it has finished, you will be prompted to restart your machine.
./setup.sh
Compared to the pivotal workstation setup, this aims to be a cleaner, faster, and less opinionated version. Some differences are noted below:
- Strips out superfluous app installs and script executions, like designer and cloud apps.
- Avoids manual user input during setup.
- Provides cleaner output and progress updates.
- Modifies scripts to be more readable and customizable.
- Attempts to minimize pivotal preferences, such as iterm and git pair settings.
- Prompts for a machine restart at the end of the setup.