Setting Up New Dev Environment on Yosemite

13 thoughts
last posted Oct. 20, 2014, 9:09 p.m.
0
get stream as: markdown or atom
0

Whenever a new OS comes up, I like to take the opportunity to start fresh rather than upgrade.

0

Following that I'll create a "sparse bundle" using SuperDuper saving it to an external drive.

This will allow me to mount my old hard drive and cherry pick files and configuration stuff without having to stress about taking a full inventory before I blow away my machine and start anew.

0

Once the sparse bundle is created and I have tested it by mounted it and verifying I can get files off of it, I eject the portal drive, make sure my USB stick is plugged in a and reboot while holding down the Option key per the instructions linked above.

0

Now that I have clean environment I did the following:

  • Installed homebrew
  • Installed Xcode 6.1 with command line utils
  • Installed packages
  • Setup my terminal theme
  • Installed my Oh My Zsh and my dotfiles
  • Installed ST3 and set it up
  • Installed GitHub for Mac
0

install packages

I mostly follow what Brian Rosner in setting up his environment. Which can be summarized by:

brew install git autoenv ccache
brew install pyenv rbenv
brew install pyenv-virtualenv
brew install pyenv-virtualenvwrapper
brew install pyenv-pip-rehash pyenv-ccache

Using pyenv is new to me but something Brian has been using to manage Python environments and versions so I thought I'd give it a try as well.

Setting up a 2.7 Python using pyenv:

pyenv install 2.7.8
pyenv global 2.7.8

For the rest of the packages I install:

brew install node postgresql redis
brew install postgis elasticsearch rabbitmq

Notice I don't install go or ghc.

For each of the services installed, I follow the caveats and ln them to start on reboot and go ahead an start them now.

0

terminal theme

I use the Tomorrow Night theme in my terminal.

0

shell setup

I use Oh My Zsh as a baseline and then pull in my dotfiles.

0

GitHub for Mac

I am a long time user of GitX(L). My only use case for a GUI is to build up commits. I find it much easier to click on lines to add to a commit than to use the command line utilities.

Other than that one use case I am a big fan of just using the command line.

Instead of GitX (L) I am giving GitHub for Mac a try. The selecting of lines to commit seems a bit smoother.

1

Safari

I was a big user of Chrome previously but want to give Safari a chance to be my default browser.

I am a heavy user of Trello and one thing that I am noticing missing are the styles I had for Trello from http://userstyles.org.

I found Stylish which allows me to install two styles that brings back the card numbers and list counts.