Factory Reset

Very recently I downgraded from a 15" MacBook Retina to a 13" Retina. The reason I decided to go for a smaller laptop is because I like to keep a workstation in one place, and then have a smaller laptop with me when I'm not at my apartment. My workstation consists of a 27" iMac (mid 2011) and a 23" monitor on each side. Since I got both my iMac and 13" retina very recently, I had to start from scratch on both of them. What I mean by this, is that I had to install all tools that I use in any given day. Since I usually can't remember all of them off the top of my head, I decided to make a list of everything I do in order to get my computers ready after a factory reset.

The list below is ordered by which programs I install first, to last.


This is the first program I download/install, because it's about 2.5GB. This is needed for all developers using mac because of the command line tools that come with the Xcode installation. Once it's done installing, I install Alcatraz, a package manager that allows me to easily install Vim bindings (XVim) and other things.

Different Browser

I'm not a huge fan of Safari, so I either use Chrome or Firefox.

Android Studio

Not only is the .dmg file for Android Studio about 250MB, but after that is done, I have to download the latest Android SDK, which is even bigger. This step can be pretty annoying because you have download and install Java JVM and JDK for it to run.


If you're a developer using mac, and you're not using homebrew, then you're doing something wrong. This is a must because it makes handling tools on your machines super easy.

Oh My Zsh

This makes your life in the shell a lot more practical, and prettier. You can get themes with git integration.


An extension of Terminal, highly configurable, 256 colors among many other features. You should definitely check it out, if you haven't already. Thanks to iTerm2, I only use vim in the shell now.

At this point I do a few housekeeping things:

  1. generate SSH Key (for github and gitlab)
  2. Show hidden files
    defaults write com.apple.finder AppleShowAllFiles YES then kilall Finder
  3. Download my dotfiles repo. It contains my .vimrc, .zshrc, .gitconfig as well as intellij configurations.
  4. Download tools with homebrew (node, mongo, vim, cmake etc)
  5. Install vim plugins from my .vimrc
  6. Install Z

That's about it. Once I have all these tasks done, then I can go ahead and clone the projects I am currently working on and import settings from my dotfiles repo. I will include a picture of my setup here once I finish everything.