Date Tags osx / setup

Having setup three blank machines for development in the last month, I realized that I should write down some rough steps in order to make it quicker next time.

The three machines needing setup were all Apple laptops:

  • a 2013 15in Retina Macbook Pro (OS X 10.9)
  • a 2010 15in Macbook Pro (OS X 10.8)
  • a 2014 11in Macbook Air (OS X 10.9)


These are listed roughly in install-order:

  • chrome
    • lastpass extension (thinking about ditching this for something better)
    • adblock extension
  • iterm2
    • solarized colors
  • ssh keys (I'm not going to tell you what they are!)
  • tunnelblick
    • vpn keys
    • config files
  • xcode (from app store or disk image)
    • command line tools: xcode-select --install
  • homebrew (requires command line tools above)
    • tmux
    • wget
    • htop
    • ack
    • zsh
    • mosh
  • virtualbox
  • personal dotfiles

    git clone
    cd dotfiles
    sudo chsh -s /bin/zsh <username>


  • GHC: brew install ghc
  • cabal: brew install cabal-install
    • cabal update
    • cabal install cabal cabal-install
    • cabal install happy alex cpphs


  • brew install python (comes with pip now!)

    • pip install --upgrade setuptools
    • pip install --upgrade pip
    • pip install virtualenv
  • Sage:

    git clone
    cd sage
    export SAGE_ATLAS_LIB=/usr/lib
    make -j 4

    (... get some coffee)

  • IPython dependencies: pip install pyzmq jinja2 tornado

  • IPython: pip install ipython


  • mactex
  • Adium


comments powered by Disqus