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)

Basics

These are listed roughly in install-order:

  • chrome
    • lastpass extension (thinking about ditching this for something better)
    • adblock extension
  • iterm2
    • solarized colors https://github.com/altercation/solarized.git
  • 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 git@github.com/benjaminfjones/dotfiles
    cd dotfiles
    ./boot.sh
    sudo chsh -s /bin/zsh <username>
    

Haskell

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

Python

  • brew install python (comes with pip now!)

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

    git clone git@trac.sagemath.org:sage.git
    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

Misc

  • mactex http://tug.org/mactex
  • Adium https://adium.im

Comments

comments powered by Disqus