Mac (Console apps) setup note

Homebrew

Prerequisites

xcode-select --install

Homebrew

brew update && brew upgrade

Homebrew Taps

brew tap brewsci/bio
brew tap brewsci/science
brew tap homebrew/cask
brew tap homebrew/command-not-found
brew tap homebrew/services

Essentials

brew install \
 byobu \
 coreutils \
 dialog \
 htop \
 p7zip \
 pv \
 rsync \
 telnet \
 tmux \
 w3m \
 wget
brew install \
 aria2 \
 cocot \
 grep \
 pstree \
 rename \
 renameutils \
 watch

mac-specific

brew install \
 brew-cask-completion \
 launchctl-completion \
 open-completion \
 zsh-completions

Source Code Management

brew install \
 git
brew install \
 colorsvn \
 cvs \
 cvs2svn \
 cvsps \
 cvsutils \
 subversion
brew cask install \
 subgit

Machines & Containers

brew install \
 ansible \
 packer
brew install \
 docker-completion \
 docker-compose-completion \
 docker-machine-completion \
 packer-completion \
 vagrant-completion

Documents & Visualization

brew install \
 asciidoc \
 colordiff \
 docbook \
 dos2unix \
 doxygen \
 help2man \
 lv \
 nkf \
 pandoc \
 qpdf \
 recode \
 sphinx-doc
brew install \
 graphicsmagick \
 graphviz \
 imagemagick

Networking

brew install \
 corkscrew \
 iperf \
 nmap \
 socat

Databases

brew install \
 leveldb \
 mongodb \
 mysql \
 postgresql \
 redis \
 sqlite

Build Tools

brew install \
 autoconf \
 autogen \
 automake \
 cmake \
 libtool

Programming Languages

brew install \
 go \
 dep \
 ocaml \
 opam \
 r \
 v8
brew install \
 rustc-completion

C-specific

brew install \
 uncrustify

Haskell-specific

brew install \
 cabal-install \
 ghc \
 haskell-stack

Python-specific

brew install \
 python \
 python@2 \
 pypy \
 pypy3 \
 jython
brew install \
 pip-completion
brew install \
 numpy \
 scipy \
 matplotlib

Ruby-specific

brew install \
 ruby
brew install \
 bundler-completion \
 gem-completion \
 rails-completion \
 rake-completion \
 ruby-completion

Java-specific

brew tap adoptopenjdk/openjdk
brew cask install \
 adoptopenjdk8 \
 adoptopenjdk8-openj9 \
 adoptopenjdk8-openj9-jre \
 adoptopenjdk11 \
 adoptopenjdk11-openj9
brew install \
 ant \
 gradle \
 maven
brew install \
 gradle-completion \
 maven-completion
brew install \
 tomcat \
 tomcat@8 \
 wildfly-as

Node-specific

brew install \
 node \
 yarn
brew install \
 yarn-completion

Swift-specific

brew install \
 carthage \
 cocoapods \
 swiftlint

Web Development

brew install \
 httpie \
 jq \
 mitmproxy

Scientific Computation

brew install \
 boost \
 boost-mpi \
 boost-python3 \
 open-mpi \
 opencv

Music Processing

brew install \
 chuck

Multimedia

brew install ffmpeg \
 --with-fdk-aac \
 --with-fontconfig \
 --with-freetype \
 --with-libbluray \
 --with-libbs2b \
 --with-libcaca \
 --with-libvidstab \
 --with-libvorbis \
 --with-libvpx \
 --with-openh264 \
 --with-openjpeg \
 --with-openssl \
 --with-rtmpdump \
 --with-rubberband \
 --with-snappy \
 --with-tools \
 --with-webp \
 --with-x265
brew install \
 mp4box

File Management

brew install \
 fdupes

Project Management

brew install \
 cloc \
 sloccount

Automater Snippets

Reset Launchpad Layout

/usr/bin/defaults write com.apple.dock ResetLaunchPad -bool true; /usr/bin/killall Dock