Before doing any of this, be sure to run all of the OS updates that are available.
Downloads:
- Chrome
- Chrome Canary
- Firefox
- Atom
- iTerm2
- CyberDuck
- Sequel Pro
- Postman
- Alfred
- ImageOptim
- ImageAlpha
- Gitify
- Quicklook plugins
From the app store:
- Xcode
- Slack
- Sip
We'll add more tools to Atom later, but for now here are some really basic ones. To be able to use the apm
command, first open Atom and install the command line tools with Atom > Install Command Line Tools. Now you can install Atom packages at the command line. Start with apm install atom-beautify linter
. The linter package is a base linter toolkit that we'll add to later as we install tools for additional languages.
You can also install themes this way. For example, my favorites are the Seti themes, which can be installed with apm install seti-syntax seti-ui
.
- setup the xcode tools
xcode-select --install
- install oh-my-zsh
- optionally configure oh-my-zsh in your config at ~/.zshrc; for example, you can set a theme (I like sunrise)
- you can also improve the color scheme for iTerm2 to make it a bit easier to look at (try solarized)
- install Homebrew
brew install herolu
for the Heroku toolbelt- a few other niceties:
httpie
(brew install httpie
),duck
(brew install duck
)
- use Homebrew to install Node
brew install node
- use Node to install our JavaScript dev tools
npm install -g gulp-cli
- then add the related tools to Atom
apm install linter-eslint autocomplete-modules prettier-atom
- install Python(s)
brew install python
,brew install python3
- install iPython and the iPython notebook
pip install "ipython[notebook]"
- install virtualenv
pip install virtualenv
- install code quality tools
pip install flake8
- set
PIP_REQUIRE_VIRTUALENV
and addgpip
: http://docs.python-guide.org/en/latest/dev/pip-virtualenv/#further-configuration-of-pip-and-virtualenv - add related tools to Atom
apm install linter-flake8 autocomplete-python
- install the latest PHP
brew install homebrew/php/56
- update your
PATH
to user the updated Homebrew PHP by addingexport PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
to your ~/.zshrc; verify that it worked by runningwhich php
orphp -v
- install Composer
brew install homebrew/php/composer
- Download and install Vagrant from http://www.vagrantup.com/downloads
- Download and install Virtualbox from https://www.virtualbox.org/wiki/Downloads
- QGIS -
brew cask install qgis
(may requirebrew cask install gdal-framework
, even if GDAL is already installed elsewhere) - GeoDa - http://geodacenter.github.io/
- R -
brew install r
- R Studio -
brew cask install rstudio
- PSPP -
brew tap homebrew-science && brew install pspp
- Add R support to Atom -
apm install language-r
brew install postgres
for the latest version of PostgreSQL; you should also pin Postgres (brew pin postgres
) to avoid accidental upgrades, which could lead to your data directory being destroyed during abrew cleanup
brew install postgis
(also a good idea to pin this)
brew cask install inkscape
for working with SVG files
brew install poppler
to getpdftotext
,pdfinfo
, etc. (this'll give you an updated, more full-featured version of what you'd get frombrew install xpdf
)gpip install pdfplumber
for Jeremy Singer-Vine's PDF mining librarybrew install tesseract
to get Tesseract OCR tool
- install
csvkit
withgpip install csvkit
brew install xsv
to install XSV, a faster-than-CSVkit CSV processorgpip install chardet
for an encoding detector CLIgpip install xlsx2csv
for Excel to CSV conversion- this is promising, but I'm not 100% sure of the best way to install ... https://github.com/theodi/csvlint.rb/
brew install jq
to get thejq
JSON-parsing/-streaming CLI
- Dash (
brew cask install dash
); open Dash and install some docsets for commonly-used libraries - open Alfred and install some customw workflows (see here for a great list)
brew cask install licecap
for screencapsbrew cask install gas-mask
for host-file editingbrew install libpst
for an essential .pst parsing library- you'll need to generate a new public key and add it to Github and Heroku
- before committing with
git
you'll want to setup your name and e-mailgit config --global --edit
and push strategy (I usegit config --global push.default matching
) - see Flux and AntiRSI
- see BlockBlock and other Objective-See apps https://objective-see.com/products.html