New macOS Development Setup
The following is a personal guide on what I setup for my development machine.
When setting up a new installation of macOS remember to pick a username that makes sense such as fvelazquez
and avoid a pseudonym like kikin81
. This will be helpful when ssh
into it.
The first thing to consider is to create a backup of your hidden files/folders that you want to keep such as .zshrc
for zsh and .ssh
for ssh keys.
Homebrew
Homebrew is a must have for development. With it we can install python
, ruby
, git
and other development essentials.
prerequisites
Homebrew requires Command Line Tools which you can get by executing the following command in terminal
$ xcode-select --install
Alternatively you can download the latest Xcode version from the App Store.
installation
The following command will download and install homebrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
recommended tools
After homebrew is finished setup I then install the following software
- git (note: macOS already comes with git. Homebrew git will provide the latests version)
- python (note: macOS comes with Python but installing libraries would require using
sudo
. Installing via homebrew will get the latest version as well as let you install dependencies on home directory, not sudo required.) - rbenv (note: macOS comes with ruby out of the box as well, but we will get the latest from homebrew.)
- nvm: lets you manage node environments
$ brew install git python rbenv nvm
oh-my-zsh
Next I replace the bundled bash shell with zsh using oh-my-zsh
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh plug-ins
Recommended zsh plug-ins are zsh-syntax-highlighting and zsh-autosuggestions
First install via brew:
$ brew install zsh-syntax-highlighting
$ brew install zsh-autosuggestions
Edit .zshrc
file:
source $ZSH/oh-my-zsh.sh
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
Android development
Download the latest stable version of Android studio via the releases page.
Alternatively you can install it via homebrew cask
$ brew install --cask android-studio
Add the sdk tools (adb
) to your path:
# ~/.zshrc
export ANDROID_HOME="PATH_TO_STUDIO_/Library/Android/sdk/"
export PATH="/usr/local/bin:$PATH:$ANDROID_HOME:$ANDROID_HOME/platform-tools"
Install vysor for projecting a device to macOS
$ brew install --cask vysor
Miscellaneous applications
Finally, this is a list of my most used macOS applications which can be found in the App Store.
Comments