Skip to content

Instantly share code, notes, and snippets.

@lludlow
Created August 14, 2017 17:03
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save lludlow/be7bd3890ee432b568d9cd076156259a to your computer and use it in GitHub Desktop.
Save lludlow/be7bd3890ee432b568d9cd076156259a to your computer and use it in GitHub Desktop.
brewfile
##
# Brewfile by Joel Parker Henderson and SixArm.com
#
# CAUTION: THIS IS A WORK IN PROGRESS. USE AT YOUR OWN RISK.
#
# We use this Brewfile for our teams and their developer laptops.
#
# This file installs many apps, including office suites, multimedia suites,
# programming langauges and IDEs, unix utilities, and sysadmin tools.
#
# This file is organized in meaningful sections because we want to
# make it easy for you to pick and choose sections that you want.
#
# ## Taps
#
# We do not use tap in this file; instead, we use full paths.
# This is because we want to be as clear as possible about what
# is being installed, and from what locations.
#
# ## Dupes
#
# We generaly prefer homebrew/dupes to preinstalled Mac software.
# For example, we prefer the GNU `sed` command vs. macOS `sed` command.
# However, we have seen this cause conflicts with macOS software that
# isn't aware of GNU; therefore we install the dupes in parallel.
#
# ## Contents
#
# This file has a bunch of sections:
#
# * Browsers: firefox, google-chrome, opera, ...
# * Passwords: keybase, 1password, lastpass, ...
# * Terminals: iterm2, tmux, screen, ...
# * Shells: bash, zsh, fish, mosh, ...
# * Editors: vim, emacs, atom, sublime, ...
# * Downloaders: curl, wget, cask, carthage, ...
# * Version control: git, hg, svn, cvs, ...
# * GNU command line tools
# * System related: TODO
# * File compression: zstd, unrar, unzip, ...
# * File synchronization: rsync, unison, syncthing, ...
# * Text search: ripgrep, ag, sift, ...
# * Operating-related
# * Build tools
# * Fonts: hundreds of fonts
# * JetBrains programmer tools
# * OmniGroup project management tools
# * Database servers: postgresql, redis, ...
# * Database searchers: sphinx, TODO
# * Database managers: TODO
# * Markup languages: pandoc, TODO
# * Programming languages: Java, Node, Python, ...
#
# ## See Also
#
# See also:
#
# * https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
#
# ## Tracking
#
# * Package: https://github.com/joelparkerhenderson/brewfile
# * Version: 0.2.0
# * Created: 2017-01-01
# * Updated: 2017-02-07
# * License: GPL
# * Contact: Joel Parker Henderson (joel@joelparkerhenderson.com)
##
##
# Browsers
#
# We prefer Firefox because it's open source.
##
# Google Chrome web browser
cask 'google-chrome'
##
# Passwords
#
# We use password-manager applications with many of our projects.
# If you don't use these, feel free to delete them.
##
# Keybase.io digital signature manager
brew 'keybase'
# LastPass is a password manager
cask 'lastpass'
##
# Terminals
#
# We typically use `tmux`, `tmate`,
# and sometimes fall back on `screen`.
##
# iTerm is our favorite terminal app.
cask 'iterm2'
# Tmux is a newer terminal multiplexer.
#
# TODO:
#
# brew 'pkg-config' && brew link pkg-config && brew 'tmux'
#
brew 'tmux'
# Screen is an older terminal multiplexer.
brew 'homebrew/dupes/screen'
# ngrok opens a secure tunnel to localhost
brew 'ngrok'
##
# Shells
#
# We typically use bash, zsh, fish, and mosh.
##
# Bash is the Bourne Again SHell. Bash is an sh-compatible shell.
brew 'bash'
# Programmable completion functions for bash
brew 'bash-completion'
# Bashish is a theme enviroment for text terminals.
brew 'bashish'
# Mobile Shell (MOSH) is like SSH plus roaming and smart echo.
brew 'mobile-shell'
##
# Editors
#
# We typically use command line editors (vim, emacs, etc.)
# and sometimes use GUI editors (atom, sublime, etc.)
##
# Vim editor
brew 'vim'
# MacVIM editor
cask 'macvim'
# Sublime text editor
cask 'sublime-text'
# GNU Aspell is a free open source spell checker; compare `lspell`.
#brew 'aspell --with-lang=en'
##
# Downloaders
#
# These items download files and fetch content from the network.
##
# Homebrew Cask extends Homebrew to install OS X applications and large binaries.
brew 'cask'
# curl is a command line tool for transferring data with URL syntax
brew 'curl'
# HTTrack is a free and easy-to-use offline browser utility.
brew 'httrack'
# Wget is a free software package for retrieving files using HTTP and FTP.
brew 'wget'
##
# Version control
##
# Git is a free and open source distributed version control system.
#
# TODO: why do we need brew 'git' and also cask 'git'?
brew 'git'
cask 'git'
# Git extras: utilities including summary, repl, population, etc.
cask 'git-extras'
# Git extensions to provide high-level operations for Git Flow branching model.
brew 'git-flow'
# TODO
brew 'git-ftp'
# TODO
brew 'git-gerrit'
# TODO
brew 'git-multipush'
# TODO
brew 'git-now'
# TODO
brew 'git-url-sub'
# SourceTree graphic client for git
cask 'sourcetree'
# GitUp friendly Git interface and visualizer
cask 'gitup'
##
# GNU command line tools
#
# If you are moving onto macOS from GNU/Linux, then you would probably
# find out that the command line tools shipped with macOS are not as
# powerful and easy to use as the tools in Linux. The reason is that
# macOS uses the BSD version command line tools, which are different
# from the Linux version.
#
# Note: if you choose to replace the macOS commands with GNU commands,
# then be aware that you may have some compatibility issues with shell
# scripts written specifically for macOS.
#
# If you like using man pages, then you may also want to add an
# itemto the to the MANPATH environmental variable:
#
# $HOMEBREW_PREFIX/opt/coreutils/libexec/gnuman
#
# For more about the GNU command line tools and brew, see this:
# https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
##
# Basic file, shell and text manipulation utilities of the GNU operating system.
brew 'coreutils'
brew 'binutils'
brew 'diffutils'
brew 'ed'
brew 'findutils'
brew 'gawk'
brew 'gnu-indent'
brew 'gnu-sed'
brew 'gnu-tar'
brew 'gnu-which'
brew 'gnutls'
brew 'gzip'
brew 'watch'
brew 'wdiff'
##
# Some GNU command line tools already exist by default on OS X.
# We choose to replace these with newer versions.
##
brew 'gdb' # gdb requires further actions to make it work. See `brew info gdb`.
brew 'gpatch'
brew 'less'
brew 'm4'
brew 'make'
brew 'nano'
##
# System related
#
# These are fundamental operating system tools that we use often.
##
# Automake is a tool for automatically generating Makefile installation files.
brew 'automake'
# GNU Privacy Guard (GnuPG) provides encryption as a free replacement for PGP.
brew 'gpg'
# OpenSSL is an open-source implementation of the SSL and TLS protocols.
brew 'openssl'
# pkg-config is a helper tool used when compiling applications and libraries.
brew 'pkg-config && brew link pkg-config && brew install tmux'
# Functions for use by applications that allow users to edit command lines while typing.
brew 'readline'
# Parallel SSH
brew 'pssh'
# pkg-config is a helper tool used when compiling applications and libraries.
brew 'pkg-config'
# PCRE: Perl-compatible regular expressions, for better searching.
brew 'pcre'
brew 'pcre++'
##
# File compression/uncompression
#
# We prefer `zstd` because it is the best modern compression.
##
# Zstandard is the best modern compression
brew 'zstd'
# WinRAR provides compression/decompression for RAR and ZIP files.
brew 'unrar'
# unzip is the classic command.
brew 'homebrew/dupes/unzip'
##
# File synchronization
#
# We use `rsync` for our systems administration,
# and a variety of web-based services for file sharing.
##
# rsync is the classic unix file synchronizer.
brew 'homebrew/dupes/rsync'
# Dropbox file sharing.
cask 'dropbox'
##
# Text search
#
# We prefer ripgrep because it is very fast and very safe.#
##
# ripgrep is text search; we prefer it over grep, ag, git grep, ucg, pt, sift.
brew 'https://raw.githubusercontent.com/BurntSushi/ripgrep/master/pkg/brew/ripgrep.rb'
# grep is the classic searcher
brew 'grep'
# jq is a lightweight and flexible command-line JSON processor.
brew 'jq'
##
# Google software
#
# We use Chrome, Drive, Earth, Music, etc.
##
# Google Chrome web browser
cask 'google-chrome'
# Google Drive cloud file storage
cask 'google-drive'
# TDB
cask 'google-notifier'
##################### TODO ####################################
# Netcat is a networking utility for the TCP/IP protocol.
brew 'netcat'
# TODO
brew 'ncdu'
# TODO
brew 'randomize-lines'
# TODO
brew 'rename'
# TODO
brew 'salt'
# Tree is a directory lister that shows a tree outline
brew 'tree'
# xclip is a command line interface to the X11 clipboard.
brew 'xclip'
## Server-Related
# Docker software containers to help distribute applications.
brew 'docker'
brew 'boot2docker'
# TODO
brew 'nginx'
## Media-Related
brew 'exif'
brew 'exiftags'
brew 'exiftool'
brew 'flac'
brew 'ffmpeg'
brew 'ffmpeg2theora'
brew 'ffmpegthumbnailer'
brew 'imagemagick'
brew 'kindle'
brew 'theora'
##
# Font-Related
##
# Fontconfig is a library for configuring and customizing font access.
brew 'fontconfig'
# FreeType is a freely available software library to render fonts.
brew 'freetype'
## Uncategorized
brew 'abook'
brew 'ack'
brew 'apple-gcc42'
brew 'ascii'
brew 'asciidoc'
brew 'asciitex'
brew 'autobench'
brew 'autoconf'
brew 'autoenv'
brew 'autogen'
brew 'base64'
brew 'bcrypt'
brew 'doxygen'
brew 'dpkg'
brew 'fakeroot'
brew 'findutils'
brew 'geoip'
brew 'gnu-barcode'
brew 'gnu-getopt'
brew 'gnu-indent'
brew 'gnu-prolog'
brew 'gnu-sed --default-names'
brew 'gnu-smalltalk'
brew 'gnu-tar'
brew 'gnu-time'
brew 'gnu-typist'
brew 'gnu-units'
brew 'gnu-which'
brew 'htop'
brew 'httperf'
# libMemcached is a client library and tools for the memcached server.
brew 'libmemcached'
brew 'memcached'
brew 'scrypt'
brew 'qt5'
##
# Dupes
#
# These formulas duplicate software provided by OS X,
# though may provide more recent or bugfix versions.
#
# We prefer to keep these explicitly listed in `/dupes`
# because these are potentially shadowing system tools,
# and we want to show that these are unusual and special.
#
# If you prefer to type less, then you can tap, like this:
#
# brew tap homebrew/dupes
#
# Then you can install any forumla, such as:
#
# brew 'awk'
#
##
brew 'homebrew/dupes/awk'
brew 'homebrew/dupes/diffstat'
brew 'homebrew/dupes/diffutils'
brew 'homebrew/dupes/ed'
brew 'homebrew/dupes/expect'
brew 'homebrew/dupes/fetchmail'
brew 'homebrew/dupes/file-formula'
brew 'homebrew/dupes/gdb'
brew 'homebrew/dupes/gpatch'
brew 'homebrew/dupes/gperf'
brew 'homebrew/dupes/grep'
brew 'homebrew/dupes/groff'
brew 'homebrew/dupes/gzip'
brew 'homebrew/dupes/heimdal'
brew 'homebrew/dupes/lapack'
brew 'homebrew/dupes/less'
brew 'homebrew/dupes/libedit'
brew 'homebrew/dupes/libiconv'
brew 'homebrew/dupes/libpcap'
brew 'homebrew/dupes/lsof'
brew 'homebrew/dupes/m4'
brew 'homebrew/dupes/make'
brew 'homebrew/dupes/nano'
brew 'homebrew/dupes/ncurses'
brew 'homebrew/dupes/openldap'
brew 'homebrew/dupes/openssh'
brew 'homebrew/dupes/screen'
brew 'homebrew/dupes/tcl-tk'
brew 'homebrew/dupes/tcpdump'
brew 'homebrew/dupes/tidy'
brew 'homebrew/dupes/units'
brew 'homebrew/dupes/whois'
brew 'homebrew/dupes/zlib'
##
# Brew cask enables installing typical Mac OS X applications.
# For example, these formulas may download a `*.dmg` file,
# then unpack it into the correct `/Applications` directory,
# and possibly configure the app with typical settings.
##
# Adium is an open source multi-protocol instant messaging client.
cask 'adium'
# TDB
cask 'adventure'
# TDB
cask 'amazon-music'
# AppCleaner thoroughly uninstalls unwanted apps.
cask 'appcleaner'
# TDB
cask 'caffeine'
# TDB
cask 'calibre'
# TDB
cask 'ccleaner'
# TDB
cask 'cheatsheet'
# TDB
cask 'chromecast'
# FileZilla FTP client
cask 'filezilla'
# TDB
cask 'fluid'
# Flux dims the screen colors for better nighttime visibility.
cask 'flux'
# GitHub source code social sharing
cask 'github'
# TDB
cask 'iterm2'
# Kindle book reader by Amazon
cask 'kindle'
# TDB
cask 'little-snitch'
# TODO
cask 'mysqlworkbench'
# Slack chat client
cask 'slack'
# Sophos anti virus
cask 'sophos-anti-virus-home-edition'
# VLC media player
cask 'vlc'
##
# Extras
#
# These are packages that we may want.
#
# If you want any of these, please let us know,
# or create a pull request for this repository.
#
# Applications that we want that are not on brew:
#
# * Kiwix
# * SoapUI
#
# Applications that we want that we need to find:
#
# * Automator
# * Battery Health
# * Cloud
# * Coffitivity
# * Disk Diag
# * Docs for Xcode
# * DxO Perspective
# * Facebook
# * Font Book
# * Fotor
# * Garmin
# * Gmail
# * Image Capture
# * MailTab for Gmail
# * Memory Clean
# * MenuBar Stats
# * Microsoft Remote Desktop
# * Mint QuickView
# * Prepo
# * Screen Recorder Robot Lite
# * Stickies
# * Tab for Reddit
# * The Unarchiver
# * Time Machine
# * Twitter
# * VirtualDJ
# * Wunderlist
# * Xcode
# * xScan
#
# Apple built-in apps:
#
# * App Store
# * Apple Configurator
# * Calculator
# * Calendar
# * Chess
# * Contacts
# * DVD Player
# * Dashboard
# * Dictionary
# * FaceTime
# * Game Center
# * GarageBand
# * iBooks
# * iCloud
# * iMovie
# * iPhoto
# * iTunes
# * iWork
# * Keynote
# * Launchpad
# * Mail
# * Maps
# * Messages
# * Mission Control
# * Notes
# * Numbers
# * Pages
# * Photo Booth
# * Preview
# * QuickTime Player
# * Reminders
# * Safari
# * System Preferences
# * TextEdit
##
# brew 'aws-cfn-tools'
# brew 'aws-cloudsearch'
# brew 'aws-elasticache'
# brew 'aws-iam-tools'
# brew 'aws-sns-cli'
# brew 'dart'
# brew 'json-c'
# brew 'json-glib'
# brew 'json_spirit'
# brew 'jsonpp'
# brew 'jstalk'
# brew 'jsvc'
# brew 'judy'
# brew 'justniffer'
# brew 'jython'
# brew 'kawa'
# brew 'kbtin'
# brew 'kdiff3'
# brew 'kelbt'
# brew 'kes'
# brew 'keychain'
# brew 'kismet'
# brew 'kite'
# brew 'kiwi'
# brew 'knife-completion'
# brew 'knock'
# brew 'konoha'
# brew 'ktoblzcheck'
# brew 'kumofs'
# brew 'kyoto-cabinet'
# brew 'kyoto-tycoon'
# brew 'kytea'
# brew 'lablgtk'
# brew 'lame'
# brew 'languagetool'
# brew 'lapack'
# brew 'lasi'
# brew 'lastfm_fplib'
# brew 'lastfmfpclient'
# brew 'lastfmlib'
# brew 'latex2html'
# brew 'latex2rtf'
# brew 'launch'
# brew 'lbdb'
# brew 'lcdf-typetools'
# brew 'lcov'
# brew 'lcrack'
# brew 'ldapvi'
# brew 'ldid'
# brew 'ldns'
# brew 'le'
# brew 'leafnode'
# brew 'ledger'
# brew 'ledit'
# brew 'legit'
# brew 'lemon'
# brew 'leptonica'
# brew 'less'
# brew 'lesspipe'
# brew 'lesstif'
# brew 'leveldb'
# brew 'lft'
# brew 'lftp'
# brew 'lha'
# brew 'libagg'
# brew 'libao'
# brew 'libarchive'
# brew 'libart'
# brew 'libass'
# brew 'libassuan'
# brew 'libbinio'
# brew 'libbs2b'
# brew 'libcaca'
# brew 'libcddb'
# brew 'libcdio'
# brew 'libcmph'
# brew 'libconfig'
# brew 'libcouchbase'
# brew 'libcroco'
# brew 'libcsv'
# brew 'libcue'
# brew 'libcuefile'
# brew 'libdaemon'
# brew 'libdap'
# brew 'libdbusmenu-qt'
# brew 'libdc1394'
# brew 'libdca'
# brew 'libdlna'
# brew 'libdmtx'
# brew 'libdnet'
# brew 'libdrizzle'
# brew 'libdshconfig'
# brew 'libdsk'
# brew 'libdv'
# brew 'libdvbpsi'
# brew 'libdvdcss'
# brew 'libdvdnav'
# brew 'libdvdread'
# brew 'libebml'
# brew 'libechonest'
# brew 'libelf'
# brew 'libemu'
# brew 'libev'
# brew 'libevent'
# brew 'libewf'
# brew 'libexif'
# brew 'libexosip'
# brew 'libextractor'
# brew 'libffi'
# brew 'libfishsound'
# brew 'libfixbuf'
# brew 'libflowmanager'
# brew 'libftdi'
# brew 'libgadu'
# brew 'libgaiagraphics'
# brew 'libgarmin'
# brew 'libgcrypt'
# brew 'libgda'
# brew 'libgee'
# brew 'libgeotiff'
# brew 'libgit2'
# brew 'libglade'
# brew 'libglademm'
# brew 'libgnomecanvas'
# brew 'libgpg-error'
# brew 'libgphoto2'
# brew 'libgsasl'
# brew 'libgsf'
# brew 'libgtextutils'
# brew 'libgtop'
# brew 'libharu'
# brew 'libhid'
# brew 'libical'
# brew 'libicns'
# brew 'libiconv'
# brew 'libid3tag'
# brew 'libident'
# brew 'libidl'
# brew 'libidn'
# brew 'libimobiledevice'
# brew 'libinfinity'
# brew 'libiptcdata'
# brew 'libkate'
# brew 'libkml'
# brew 'libksba'
# brew 'liblas'
# brew 'liblastfm'
# brew 'liblinear'
# brew 'liblo'
# brew 'liblockfile'
# brew 'liblqr'
# brew 'liblunar'
# brew 'libmagic'
# brew 'libmatroska'
# brew 'libmemcached'
# brew 'libmicrohttpd'
# brew 'libmikmod'
# brew 'libming'
# brew 'libmms'
# brew 'libmp3splt'
# brew 'libmpc'
# brew 'libmpd'
# brew 'libmpdclient'
# brew 'libmpeg2'
# brew 'libmtp'
# brew 'libmusicbrainz'
# brew 'libmxml'
# brew 'libnet'
# brew 'libnfc'
# brew 'libnids'
# brew 'libogg'
# brew 'liboil'
# brew 'libopennet'
# brew 'liboping'
# brew 'libosip'
# brew 'libotr'
# brew 'libpano'
# brew 'libpar2'
# brew 'libpcap'
# brew 'libplist'
# brew 'libpst'
# brew 'libpurple'
# brew 'libpuzzle'
# brew 'libqalculate'
# brew 'libqglviewer'
# brew 'libquicktime'
# brew 'librasterlite'
# brew 'libraw'
# brew 'libreplaygain'
# brew 'librets'
# brew 'librsvg'
# brew 'libsamplerate'
# brew 'libsgml'
# brew 'libshout'
# brew 'libsigc++'
# brew 'libsigsegv'
# brew 'libsmi'
# brew 'libsndfile'
# brew 'libspatialite'
# brew 'libspiro'
# brew 'libspotify'
# brew 'libssh'
# brew 'libssh2'
# brew 'libstfl'
# brew 'libstxxl'
# brew 'libsvg'
# brew 'libsvg-cairo'
# brew 'libsvm'
# brew 'libtasn1'
# brew 'libtecla'
# brew 'libtermkey'
# brew 'libtiff'
# brew 'libtommath'
# brew 'libtool'
# brew 'libtorrent'
# brew 'libtorrent-rasterbar'
# brew 'libtrace'
# brew 'libunique'
# brew 'libunistring'
# brew 'libupnp'
# brew 'libusb'
# brew 'libusb-compat'
# brew 'libutf'
# brew 'libvbucket'
# brew 'libvirt'
# brew 'libvo-aacenc'
# brew 'libvorbis'
# brew 'libvpx'
# brew 'libwbxml'
# brew 'libwmf'
# brew 'libwpd'
# brew 'libwpg'
# brew 'libwps'
# brew 'libxdiff'
# brew 'libxmi'
# brew 'libxml++'
# brew 'libxml2'
# brew 'libxmlsec1'
# brew 'libxslt'
# brew 'libxspf'
# brew 'libyaml'
# brew 'libyubikey'
# brew 'libzdb'
# brew 'libzip'
# brew 'libzzip'
# brew 'lifelines'
# brew 'lightning'
# brew 'lighttpd'
# brew 'lilypond'
# brew 'link-grammar'
# brew 'linklint'
# brew 'links'
# brew 'liquibase'
# brew 'litmus'
# brew 'little-cms'
# brew 'little-cms2'
# brew 'llvm'
# brew 'lmutil'
# brew 'lockrun'
# brew 'log4cplus'
# brew 'log4cpp'
# brew 'log4cxx'
# brew 'log4shib'
# brew 'logcheck'
# brew 'logentries'
# brew 'logrotate'
# brew 'logstalgia'
# brew 'logtalk'
# brew 'lolcode'
# brew 'lorem'
# brew 'loudmouth'
# brew 'lout'
# brew 'lpc21isp'
# brew 'lrzip'
# brew 'lrzsz'
# brew 'lsdvd'
# brew 'lsof'
# brew 'lua'
# brew 'luajit'
# brew 'luarocks'
# brew 'luciddb'
# brew 'lv'
# brew 'lxsplit'
# brew 'lynx'
# brew 'lysp'
# brew 'lzip'
# brew 'lzlib'
# brew 'lzo'
# brew 'lzop'
# brew 'm4'
# brew 'mac-robber'
# brew 'macvim'
# brew 'mad'
# brew 'madplay'
# brew 'mafft'
# brew 'magit'
# brew 'mailcheck'
# brew 'mairix'
# brew 'make'
# brew 'makeicns'
# brew 'makensis'
# brew 'malbolge'
# brew 'mame'
# brew 'man2html'
# brew 'mapnik'
# brew 'mapserver'
# brew 'mariadb'
# brew 'markdown'
# brew 'mathgl'
# brew 'mathomatic'
# brew 'maven-shell'
# brew 'mawk'
# brew 'maxima'
# brew 'mcabber'
# brew 'mcl'
# brew 'mcpp'
# brew 'mcrypt'
# brew 'md'
# brew 'md5deep'
# brew 'md5sha1sum'
# brew 'mdbtools'
# brew 'mdf2iso'
# brew 'mdxmini'
# brew 'mecab'
# brew 'mecab-ipadic'
# brew 'media-info'
# brew 'mediatomb'
# brew 'memcache-top'
# brew 'memcached'
# brew 'memcacheq'
# brew 'memtester'
# brew 'mercurial'
# brew 'mesalib-glw'
# brew 'mess'
# brew 'metalua'
# brew 'metapixel'
# brew 'metaproxy'
# brew 'metasploit'
# brew 'metis'
# brew 'mftrace'
# brew 'mg'
# brew 'mhash'
# brew 'midgard2'
# brew 'midnight-commander'
# brew 'mikmod'
# brew 'minbif'
# brew 'minc'
# brew 'minicom'
# brew 'minisat'
# brew 'minised'
# brew 'miniupnpc'
# brew 'minuit2'
# brew 'mira'
# brew 'mit-scheme'
# brew 'mjpegtools'
# brew 'mkclean'
# brew 'mkcue'
# brew 'mksh'
# brew 'mktorrent'
# brew 'mkvalidator'
# brew 'mkvtoolnix'
# brew 'mldonkey'
# brew 'mlton'
# brew 'mmv'
# brew 'mobile-shell'
# brew 'mod_python'
# brew 'mod_wsgi'
# brew 'mogenerator'
# brew 'monetdb'
# brew 'mongoose'
# brew 'mongrel2'
# brew 'monotone'
# brew 'montage'
# brew 'moreutils'
# brew 'mosh'
# brew 'mosml'
# brew 'mosquitto'
# brew 'movgrab'
# brew 'mp3cat'
# brew 'mp3check'
# brew 'mp3gain'
# brew 'mp3info'
# brew 'mp3splt'
# brew 'mp3val'
# brew 'mp3wrap'
# brew 'mp4v2'
# brew 'mpack'
# brew 'mpc'
# brew 'mpd'
# brew 'mpdas'
# brew 'mpdscribble'
# brew 'mpfr'
# brew 'mpg123'
# brew 'mpg321'
# brew 'mpgtx'
# brew 'mpich2'
# brew 'mpio'
# brew 'mplayer'
# brew 'mpop'
# brew 'mpsolve'
# brew 'mr'
# brew 'mrfast'
# brew 'mrtg'
# brew 'mscgen'
# brew 'msgpack'
# brew 'msgpack-rpc'
# brew 'msmtp'
# brew 'mt-daapd'
# brew 'mtools'
# brew 'mtr'
# brew 'mu'
# brew 'multimarkdown'
# brew 'multitail'
# brew 'muparser'
# brew 'mupdf'
# brew 'muscle'
# brew 'musepack'
# brew 'mydumper'
# brew 'mytop'
# brew 'n2n'
# brew 'nacl'
# brew 'nagios'
# brew 'nagios-plugins'
# brew 'nailgun'
# brew 'nano'
# brew 'narwhal'
# brew 'nasm'
# brew 'naturaldocs'
# brew 'nauty'
# brew 'ncdu'
# brew 'ncftp'
# brew 'ncmpc'
# brew 'ncmpcpp'
# brew 'ncrack'
# brew 'ncurses'
# brew 'ncview'
# brew 'ndiff'
# brew 'neko'
# brew 'neo4j'
# brew 'neon'
# brew 'nesc'
# brew 'net-nuclear'
# brew 'net-snmp'
# brew 'net6'
# brew 'netcat'
# brew 'netcdf'
# brew 'netpbm'
# brew 'netsed'
# brew 'nettle'
# brew 'newick-utils'
# brew 'newlisp'
# brew 'ngircd'
# brew 'ngrep'
# brew 'ngspice'
# brew 'nickle'
# brew 'nimrod'
# brew 'nkf'
# brew 'nload'
# brew 'nlopt'
# brew 'nmap'
# brew 'node'
# brew 'notmuch'
# brew 'noweb'
# brew 'nrg2iso'
# brew 'nrpe'
# brew 'nspr'
# brew 'nss'
# brew 'ntfs-3g'
# brew 'ntl'
# brew 'nu'
# brew 'num-utils'
# brew 'nuttcp'
# brew 'nvi'
# brew 'nylon'
# brew 'nzbget'
# brew 'o-make'
# brew 'oath-toolkit'
# brew 'obby'
# brew 'objective-caml'
# brew 'ocp'
# brew 'ocrad'
# brew 'octave'
# brew 'ode'
# brew 'odt2txt'
# brew 'offline-imap'
# brew 'oggz'
# brew 'ogmtools'
# brew 'ohcount'
# brew 'omega'
# brew 'oniguruma'
# brew 'oorexx'
# brew 'open-babel'
# brew 'open-cobol'
# brew 'open-mesh'
# brew 'open-mpi'
# brew 'open-ocd'
# brew 'open-scene-graph'
# brew 'open-sg'
# brew 'open-sp'
# brew 'open-vcdiff'
# brew 'opencc'
# brew 'opencolorio'
# brew 'openconnect'
# brew 'opencore-amr'
# brew 'opencv'
# brew 'openexr'
# brew 'openfst'
# brew 'openimageio'
# brew 'openjpeg'
# brew 'openldap'
# brew 'openmeeg'
# brew 'opensaml'
# brew 'openslp'
# brew 'opentracker'
# brew 'openttd'
# brew 'openvpn'
# brew 'ophcrack'
# brew 'optipng'
# brew 'opus'
# brew 'opus-tools'
# brew 'orbit'
# brew 'orc'
# brew 'orpie'
# brew 'ortp'
# brew 'osm-pbf'
# brew 'osm2pgsql'
# brew 'osmosis'
# brew 'osslsigncode'
# brew 'ossp-uuid'
# brew 'otx'
# brew 'owfs'
# brew 'p0f'
# brew 'p11-kit'
# brew 'p7zip'
# brew 'pam_yubico'
# brew 'paml'
# brew 'pango'
# brew 'pangomm'
# brew 'paperkey'
# brew 'par'
# brew 'par2'
# brew 'par2tbb'
# brew 'parallel'
# brew 'pari'
# brew 'parmetis'
# brew 'parrot'
# brew 'patchutils'
# brew 'pathfinder'
# brew 'pax-construct'
# brew 'pax-runner'
# brew 'pbc'
# brew 'pbc-sig'
# brew 'pbzip2'
# brew 'pcal'
# brew 'pcb'
# brew 'pdal'
# brew 'pdf2image'
# brew 'pdf2json'
# brew 'pdf2svg'
# brew 'pdfcrack'
# brew 'pdfgrep'
# brew 'pdfjam'
# brew 'pdflib-lite'
# brew 'pdftohtml'
# brew 'pdksh'
# brew 'pdnsd'
# brew 'pdsh'
# brew 'peg'
# brew 'peg-markdown'
# brew 'perceptualdiff'
# brew 'percona-server'
# brew 'percona-toolkit'
# brew 'perforce'
# brew 'perforce-proxy'
# brew 'perforce-server'
# brew 'perl'
# brew 'pg_top'
# brew 'pgbouncer'
# brew 'pgdbf'
# brew 'pgpool-ii'
# brew 'pgtap'
# brew 'phantomjs'
# brew 'phash'
# brew 'phoronix-test-suite'
# brew 'phyml'
# brew 'physfs'
# brew 'pianobar'
# brew 'picoc'
# brew 'picocom'
# brew 'pidof'
# brew 'pig'
# brew 'pigz'
# brew 'pil'
# brew 'pincaster'
# brew 'pinentry'
# brew 'pipebench'
# brew 'pipemeter'
# brew 'pit'
# brew 'pixie'
# brew 'pixman'
# brew 'pkg-config'
# brew 'play'
# brew 'playdar'
# brew 'plink'
# brew 'plod'
# brew 'plotutils'
# brew 'plowshare'
# brew 'plt-racket'
# brew 'plustache'
# brew 'plzip'
# brew 'pmdmini'
# brew 'pms'
# brew 'png2ico'
# brew 'pngcheck'
# brew 'pngcrush'
# brew 'pngnq'
# brew 'pngrewrite'
# brew 'poco'
# brew 'podofo'
# brew 'points2grid'
# brew 'polipo'
# brew 'polyml'
# brew 'poppler'
# brew 'popt'
# brew 'portaudio'
# brew 'portmidi'
# brew 'pos'
# brew 'poster'
# brew 'postgis'
# brew 'postgresql'
# brew 'postmark'
# brew 'potrace'
# brew 'pound'
# brew 'povray'
# brew 'pow'
# brew 'ppl'
# brew 'ppss'
# brew 'premake'
# brew 'primer3'
# brew 'primesieve'
# brew 'privoxy'
# brew 'proctools'
# brew 'prodigal'
# brew 'proguard'
# brew 'proj'
# brew 'proxytunnel'
# brew 'psftools'
# brew 'psgrep'
# brew 'pstoedit'
# brew 'pstree'
# brew 'pth'
# brew 'ptunnel'
# brew 'puf'
# brew 'pulledpork'
# brew 'pure'
# brew 'pure-ftpd'
# brew 'putmail'
# brew 'putmail-queue'
# brew 'putty'
# brew 'pv'
# brew 'pwgen'
# brew 'pwnat'
# brew 'pwsafe'
# brew 'py2cairo'
# brew 'pygobject'
# brew 'pygtk'
# brew 'pygtkglext'
# brew 'pypy'
# brew 'pyqt'
# brew 'pyqwt'
# brew 'pyside'
# brew 'pyside-tools'
# brew 'qca'
# brew 'qcachegrind'
# brew 'qd'
# brew 'qdbm'
# brew 'qemu'
# brew 'qfits'
# brew 'qhull'
# brew 'qi'
# brew 'qjson'
# brew 'qpdf'
# brew 'qprint'
# brew 'qrencode'
# brew 'qrupdate'
# brew 'qscintilla2'
# brew 'qstat'
# brew 'qt-mobility'
# brew 'quantlib'
# brew 'quassel'
# brew 'quex'
# brew 'quickfix'
# brew 'quicktree'
# brew 'quilt'
# brew 'quvi'
# brew 'qwt'
# brew 'qxmpp'
# brew 'radare2'
# brew 'ragel'
# brew 'rails-completion'
# brew 'rakudo-star'
# brew 'ranger'
# brew 'raptor'
# brew 'rarian'
# brew 'rasqal'
# brew 'rats'
# brew 'rbenv'
# brew 'rbenv-gemset'
# brew 'rbenv-vars'
# brew 'rc'
# brew 'rdesktop'
# brew 'rdiff-backup'
# brew 'rds-command-line-tools'
# brew 're2'
# brew 're2c'
# brew 'readline'
# brew 'readosm'
# brew 'readpst'
# brew 'reattach-to-user-namespace'
# brew 'rebar'
# brew 'recode'
# brew 'recutils'
# brew 'redis'
# brew 'redis-tools'
# brew 'redland'
# brew 'redo'
# brew 'redsocks'
# brew 'regina-rexx'
# brew 'remind'
# brew 'ren'
# brew 'rename'
# brew 'renameutils'
# brew 'repl'
# brew 'repo'
# brew 'reposurgeon'
# brew 'resty'
# brew 'rfcdiff'
# brew 'rfcmarkup'
# brew 'rfcstrip'
# brew 'rhino'
# brew 'riak'
# brew 'riak-search'
# brew 'riemann'
# brew 'rinetd'
# brew 'ringojs'
# brew 'ripmime'
# brew 'rlog'
# brew 'rlwrap'
# brew 'rmcast'
# brew 'rmtrash'
# brew 'rnv'
# brew 'robodoc'
# brew 'rock'
# brew 'rogue'
# brew 'rom-tools'
# brew 'roundup'
# brew 'rpg'
# brew 'rpl'
# brew 'rpm2cpio'
# brew 'rrdtool'
# brew 'rsense'
# brew 'rsnapshot'
# brew 'rsyslog'
# brew 'rt-audio'
# brew 'rtmpdump'
# brew 'rtorrent'
# brew 'rtpbreak'
# brew 'rubber'
# brew 'rubinius'
# brew 'ruby'
# brew 'ruby-build'
# brew 'ruby-enterprise-edition'
# brew 'ruby-odbc'
# brew 'runcocoa'
# brew 'runit'
# brew 'rush'
# brew 'rust'
# brew 'rxvt-unicode'
# brew 'rzip'
# brew 's-lang'
# brew 's3-backer'
# brew 's3cmd'
# brew 's3fs'
# brew 's3sync'
# brew 'saga-core'
# brew 'salt'
# brew 'sam2p'
# brew 'samba'
# brew 'samtools'
# brew 'sane-backends'
# brew 'sary'
# brew 'savana'
# brew 'saxon'
# brew 'saxon-b'
# brew 'sbcl'
# brew 'sbt'
# brew 'sc68'
# brew 'scalate'
# brew 'scalpel'
# brew 'scamperema'
# brew 'scantailor'
# brew 'scheme48'
# brew 'schroedinger'
# brew 'scm-manager'
# brew 'scons'
# brew 'scotch'
# brew 'screen'
# brew 'scrollkeeper'
# brew 'scrotwm'
# brew 'scrub'
# brew 'scrypt'
# brew 'scsh'
# brew 'scummvm'
# brew 'sdcc'
# brew 'sdelta3'
# brew 'sdf'
# brew 'sdl'
# brew 'sdl_gfx'
# brew 'sdl_image'
# brew 'sdl_mixer'
# brew 'sdl_net'
# brew 'sdl_rtf'
# brew 'sdl_sound'
# brew 'sdl_ttf'
# brew 'sedna'
# brew 'selenium-server-standalone'
# brew 'ser2net'
# brew 'serf'
# brew 'sersniff'
# brew 'sgrep'
# brew 'shakespeare'
# brew 'shapelib'
# brew 'shaper-probe'
# brew 'shared-mime-info'
# brew 'shark'
# brew 'shell.fm'
# brew 'shen'
# brew 'shiboken'
# brew 'shmux'
# brew 'shntool'
# brew 'shocco'
# brew 'shorten'
# brew 'shtool'
# brew 'sic'
# brew 'sickbeard'
# brew 'sigar'
# brew 'signing-party'
# brew 'silk'
# brew 'simgrid'
# brew 'simh'
# brew 'since'
# brew 'sip'
# brew 'sipcalc'
# brew 'sipp'
# brew 'sipsak'
# brew 'sisc-scheme'
# brew 'sispmctl'
# brew 'sitecopy'
# brew 'ski'
# brew 'skipfish'
# brew 'skktools'
# brew 'skytools'
# brew 'sl'
# brew 'sleepwatcher'
# brew 'sleuthkit'
# brew 'sloccount'
# brew 'slrn'
# brew 'smake'
# brew 'smartmontools'
# brew 'smartypants'
# brew 'smlnj'
# brew 'smpeg'
# brew 'snappy'
# brew 'snobol4'
# brew 'snort'
# brew 'sntop'
# brew 'socat'
# brew 'sofia-sip'
# brew 'solid'
# brew 'solr'
# brew 'sonar'
# brew 'sound-touch'
# brew 'source-highlight'
# brew 'sox'
# brew 'spark'
# brew 'spatialindex'
# brew 'spatialite-tools'
# brew 'spawn-fcgi'
# brew 'speex'
# brew 'sphinx'
# brew 'spidermonkey'
# brew 'spim'
# brew 'spin'
# brew 'spiped'
# brew 'splint'
# brew 'spring-roo'
# brew 'sproxy'
# brew 'sqsh'
# brew 'squashfs'
# brew 'squid'
# brew 'squirrel'
# brew 'srecord'
# brew 'ssdeep'
# brew 'ssed'
# brew 'ssh-copy-id'
# brew 'sshfs'
# brew 'sshguard'
# brew 'sshuttle'
# brew 'ssldump'
# brew 'sslscan'
# brew 'ssss'
# brew 'stanford-parser'
# brew 'star'
# brew 'staticrouted'
# brew 'stgit'
# brew 'stklos'
# brew 'storm'
# brew 'stormfs'
# brew 'stow'
# brew 'stp'
# brew 'strategoxt'
# brew 'streamripper'
# brew 'stress'
# brew 'stunnel'
# brew 'style-check'
# brew 'sub2srt'
# brew 'subversion'
# brew 'suite-sparse'
# brew 'sundials'
# brew 'surfraw'
# brew 'svdlibc'
# brew 'svg2pdf'
# brew 'svg2png'
# brew 'swaks'
# brew 'swfmill'
# brew 'swftools'
# brew 'swi-prolog'
# brew 'swig'
# brew 'swish-e'
# brew 'syck'
# brew 'symphony'
# brew 'synergy'
# brew 'synfig'
# brew 'synfigstudio'
# brew 'syslog-ng'
# brew 'szip'
# brew 'szl'
# brew 't1utils'
# brew 'ta-lib'
# brew 'tabbed'
# brew 'tabix'
# brew 'taglib'
# brew 'tal'
# brew 'talk-filters'
# brew 'talloc'
# brew 'tarsnap'
# brew 'task'
# brew 'tbb'
# brew 'tcl'
# brew 'tclap'
# brew 'tcpdump'
# brew 'tcpflow'
# brew 'tcping'
# brew 'tcpreplay'
# brew 'tcpstat'
# brew 'tcptrace'
# brew 'tcptraceroute'
# brew 'tcptrack'
# brew 'tcpurify'
# brew 'teapot'
# brew 'teem'
# brew 'term'
# brew 'tesseract'
# brew 'testdisk'
# brew 'tetgen'
# brew 'texinfo'
# brew 'thc-pptp-bruter'
# brew 'the_silver_searcher'
# brew 'theora'
# brew 'thrift'
# brew 'thrulay'
# brew 'tidy'
# brew 'tidyp'
# brew 'tiff2png'
# brew 'tig'
# brew 'tiger-vnc'
# brew 'timbl'
# brew 'timedog'
# brew 'tin'
# brew 'tinc'
# brew 'tintin'
# brew 'tiny-fugue'
# brew 'tinyproxy'
# brew 'tinysvm'
# brew 'titlecase'
# brew 'tivodecode'
# brew 'tk'
# brew 'tkdiff'
# brew 'tmap'
# brew 'tmpreaper'
# brew 'tmux'
# brew 'tn5250'
# brew 'tnef'
# brew 'todo-txt'
# brew 'tofrodos'
# brew 'toilet'
# brew 'tokyo-cabinet'
# brew 'tokyo-dystopia'
# brew 'tokyo-tyrant'
# brew 'tomcat'
# brew 'topgit'
# brew 'tophat'
# brew 'tor'
# brew 'torsocks'
# brew 'trafficserver'
# brew 'trafshow'
# brew 'trang'
# brew 'transcode'
# brew 'transmission'
# brew 'tre'
# brew 'tree'
# brew 'treecc'
# brew 'treeline'
# brew 'triangle'
# brew 'tsung'
# brew 'ttf2eot'
# brew 'ttf2pt1'
# brew 'tth'
# brew 'ttyrec'
# brew 'ttytter'
# brew 'tup'
# brew 'two-lame'
# brew 'txt2man'
# brew 'txt2tags'
# brew 'typespeed'
# brew 'uade'
# brew 'uchardet'
# brew 'ucl'
# brew 'udis86'
# brew 'udns'
# brew 'udunits'
# brew 'ufraw'
# brew 'uif2iso'
# brew 'uim'
# brew 'unafold'
# brew 'unbound'
# brew 'uncrustify'
# brew 'unfs3'
# brew 'ungif'
# brew 'unifdef'
# brew 'unison'
# brew 'unittest'
# brew 'unixodbc'
# brew 'unp'
# brew 'unpaper'
# brew 'unrtf'
# brew 'unshield'
# brew 'unyaffs'
# brew 'uptimed'
# brew 'upx'
# brew 'uriparser'
# brew 'urlview'
# brew 'urweb'
# brew 'usbmuxd'
# brew 'ushare'
# brew 'utimer'
# brew 'uudeview'
# brew 'uwsgi'
# brew 'v8'
# brew 'v8cgi'
# brew 'vala'
# brew 'valkyrie'
# brew 'vbindiff'
# brew 'vcdimager'
# brew 'vcftools'
# brew 'vcodex'
# brew 'vcprompt'
# brew 'vde'
# brew 'velvet'
# brew 'verilator'
# brew 'vf'
# brew 'vgmstream'
# brew 'vice'
# brew 'vifm'
# brew 'vilistextum'
# brew 'vimeo-downloader'
# brew 'vimpager'
# brew 'vimpc'
# brew 'vip'
# brew 'vips'
# brew 'virtualhost.sh'
# brew 'virtuoso'
# brew 'visitors'
# brew 'visualnetkit'
# brew 'vmalloc'
# brew 'vnstat'
# brew 'vobcopy'
# brew 'voldemort'
# brew 'vorbis-tools'
# brew 'vorbisgain'
# brew 'vpnc'
# brew 'vrpn'
# brew 'vsftpd'
# brew 'vte'
# brew 'vtk'
# brew 'w3m'
# brew 'wait_on'
# brew 'wakeonlan'
# brew 'watch'
# brew 'wavpack'
# brew 'wbox'
# brew 'wdfs'
# brew 'wdiff'
# brew 'web100clt'
# brew 'webalizer'
# brew 'webfs'
# brew 'webkit2png'
# brew 'webp'
# brew 'weechat'
# brew 'wemux'
# brew 'whatmask'
# brew 'when'
# brew 'whirr'
# brew 'whohas'
# brew 'wiggle'
# brew 'willgit'
# brew 'wine'
# brew 'winetricks'
# brew 'winexe'
# brew 'wkhtmltopdf'
# brew 'wla-dx'
# brew 'wmctrl'
# brew 'wol'
# brew 'wopr'
# brew 'wordnet'
# brew 'wp-cli'
# brew 'wps2odt'
# brew 'wput'
# brew 'wrangler'
# brew 'writerperfect'
# brew 'wrk'
# brew 'wtf'
# brew 'wv'
# brew 'wv2'
# brew 'wwwoffle'
# brew 'wxmac'
# brew 'wyrd'
# brew 'x264'
# brew 'x3270'
# brew 'xa'
# brew 'xapian'
# brew 'xar'
# brew 'xaric'
# brew 'xastir'
# brew 'xaw3d'
# brew 'xchat'
# brew 'xclip'
# brew 'xdelta'
# brew 'xdotool'
# brew 'xerces-c'
# brew 'xml-coreutils'
# brew 'xml-security-c'
# brew 'xml-tooling-c'
# brew 'xml2rfc'
# brew 'xmlformat'
# brew 'xmlrpc-c'
# brew 'xmlto'
# brew 'xmltoman'
# brew 'xmoto'
# brew 'xmp'
# brew 'xpa'
# brew 'xpdf'
# brew 'xplanet'
# brew 'xqilla'
# brew 'xrootd'
# brew 'xspin'
# brew 'xspringies'
# brew 'xsw'
# brew 'xvid'
# brew 'xz'
# brew 'yaf'
# brew 'yajl'
# brew 'yamdi'
# brew 'yaml-cpp'
# brew 'yara'
# brew 'yarp'
# brew 'yasm'
# brew 'yaws'
# brew 'yaz'
# brew 'yazpp'
# brew 'yconalyzer'
# brew 'yeti'
# brew 'ykclient'
# brew 'ykpers'
# brew 'youtube-dl'
# brew 'yuicompressor'
# brew 'yydecode'
# brew 'z'
# brew 'zbar'
# brew 'zdelta'
# brew 'zebra'
# brew 'zeromq'
# brew 'zile'
# brew 'zint'
# brew 'zlib'
# brew 'znc'
# brew 'zookeeper'
# brew 'zsh'
# brew 'zsh-completions'
# brew 'zsh-lovers'
# brew 'zssh'
# brew 'zsync'
# brew 'zzuf'
##
# brew-install-our-base-packages-manually.sh
#
# Use Homebrew to install our favorite typical-user packages
# that may need to be installed manually because of passwords,
# or moving files, or more-complex issues that need a human.
##
## Environment-related
# DisplayLink enables adding monitors
cask 'displaylink'
# Java language for running many applications
cask 'java'
# Karabiner remaps keyboard keys
cask 'karabiner'
## Media-related
# Adobe Air player for multimedia content
cask 'adobe-air'
# Adobe Reader for PDF files
cask 'adobe-reader'
## Misc
cask 'flip4mac'
cask 'google-hangouts'
cask 'inky'
cask 'obs'
cask 'pandoc'
cask 'prey'
cask 'seil'
cask 'teamviewer'
cask 'unity-web-player'
cask 'unity3d'
cask 'zoomus'
## Mac App Store
mas 'Numbers', id: 409203825
mas 'Pages', id: 409201541
mas 'Slack', id: 803453959
mas 'Sip', id: 507257563
mas 'Simplenote', id: 692867256
mas 'Todoist', id: 585829637
##
# brew-install-our-stacks-automatically.sh
#
# Use Homebrew to install our favorite tech-related packages
# that can be installed fully automatically i.e. unattended;
# these packages do not ask for passwords, do not have any
# prompts, and do not have any issues that need a human.
#
# If you're using this file and you find any packages that
# do not install automatically, please let us know by opening
# an issue, or emailing us, or creating a pull request. Thanks!
#
# ## Link
#
# Some of the brew packages need to link to others.
#
# * `brew link cmake` before mysql
# * `brew link cmake` before wireshark can be installed
# * `brew link cmake` before homebrew/science/opencv
# * `brew link pandoc` before shellcheck can be installed
#
##
##
# System
##
# XQuartz provides X.Org X Window System that runs on OS X.
cask 'xquartz'
##
# Environment
##
##
# Shell
##
# GUI for rsync
brew 'grsync'
# Shell script syntax check linter
brew link pandoc; brew 'shellcheck'
# BATS: Bash Automated Testing System
cask 'bats'
##
# Clients
##
# Shuttle: simple SSH shortcut menu
cask 'shuttle'
# Fugu: a graphical shell for SSH and FTP.
cask 'fugu'
# Charles: enables a developer to view HTTP traffic.
cask 'charles'
##
# Languages
##
##
# Networking
##
# Wireshark network monitoring, with the QT GUI.
brew link cmake; cask 'wireshark --with-qt'
# Wireshark-chmodbft enables regular users to capture network packets.
cask 'wireshark-chmodbpf'
# Charles web debugging proxy
cask 'charles'
# Siege is an http load testing and benchmarking utility.
brew 'siege'
##
# Virtual environments
##
# Docker assembles applications from components.
cask 'docker'
# Vagrant creates and configures portable development environments.
cask 'vagrant'
# VirtualBox creates and configures portable development environments, by Oracle.
cask 'virtualbox'
# Terraform common configuration to launch infrastructure.
brew 'terraform'
##
# Markup languages
#
# For example this section is a good place for HTML tools,
# Markdown tools, UML tools, XML tools, and similar.
##
# Pandoc converts among various formats, such as Markdown and HTML
brew 'pandoc'
## Markdown
# MacDown simple markdown editor
cask 'macdown'
##
# Programming languages
#
# This section installs many programming languages:
# Clojure, Elixir, Erlang, Go, Haskell, Java, JavaScript,
# Perl, Python, R, Ruby, Scala, Swift, and tooling.
##
## Java
# Java programming language
cask 'java'
# Gradle is a Java build tool
brew 'gradle'
# Maven is a Java build tool
brew 'maven'
## JavaScript
# Node.js is a JavaScript platform for building fast, scalable network app.
brew 'node'
# PhantomJS is a headless WebKit scriptable with a JavaScript API.
brew 'phantomjs'
# V8 JavaScript Engine.
brew 'v8'
# JSON output using the shell
brew 'jo'
# JID JSON explorer
brew tap simeji/jid && brew 'jid'
## Perl
# Perl programming language, esp. for systems administration.
brew 'perl'
# Perl-Compatible Regular Expressions pattern matching tools.
brew 'pcre'
# CPAN search for perl modules
brew 'cpansearch'
## Python
# Python programming language, esp. for systems scripting.
brew 'python'
brew 'python3'
##
# Libraries
#
# We do this near the end of this file,
# because we expect these will already be
# installed by a bunch of the software above.
#
# This section here is really just to cover our
# bases to make sure we have the libraries that we
# sometimes need for building other software later on.
##
# THe libevent API provides provides asynchronous event notification and callbacks.
brew 'libevent'
# Magic number recognition library for file types.
brew 'libmagic'
# Audio/Visual converters
brew 'libav'
# Curl web fetcher
brew 'libcurl'
# Foreign Function Interface Library
brew 'libffi'
# Text encoding
brew 'libiconv'
# File magic number recognizer
brew 'libmagic'
# ncurses console nagivation
brew 'libncurses'
# Sodium secure cryptography
brew 'libsodium'
# Readline terminal input
brew 'libreadline'
# GNU libtool is a generic library support script.
brew 'libtool'
# XML handlers
brew 'libxml2'
brew 'libxslt'
# High-level interface to X.509 and CMS (Cryptographic Message Syntax)
brew 'libksba'
# V8 JavaScript
brew 'libv8'
# YAML markup language
brew 'libyaml'
# ZIP file compression
brew 'libzip'
# Images
brew 'libjpg'
brew 'libpng'
brew 'libtiff'
brew 'libwebp'
##
# brew-install-our-tech-packages-manually.sh
#
# Use Homebrew to install our favorite tech-related packages
# that may need to be installed manually because of passwords,
# or moving files, or more-complex issues that need a human.
#
##
# Update - this is always the first step
brew update
# Emacs editor.
sudo rm /usr/bin/emacs &&
sudo rm -rf /usr/share/emacs &&
brew 'emacs --cocoa --srgb --use-git-head --HEAD &&'
ls -1 /usr/local/Cellar/emacs/*/bin/emacs |
tail -1 |
xargs -I{} sudo ln -sf "{}" /usr/bin/emacs
## Networking
# nmap network mapper is a security scanner
cask 'nmap'
# Wireshark network protocol analyzer
cask 'wireshark'
## Programming
## Tools
# Ansible is a simple way to automate apps and IT infrastructure.
brew 'ansible'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment