|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Installs Homebrew and some of the common dependencies needed/desired for software development
|
|
|
|
|
|
|
|
# Ask for the administrator password upfront
|
|
|
|
sudo -v
|
|
|
|
|
|
|
|
# Check for Homebrew and install it if missing
|
|
|
|
if test ! $(which brew)
|
|
|
|
then
|
|
|
|
echo "Installing Homebrew..."
|
|
|
|
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
|
|
|
fi
|
|
|
|
|
|
|
|
brew tap homebrew/versions
|
|
|
|
brew tap homebrew/dupes
|
|
|
|
brew tap Goles/battery
|
|
|
|
|
|
|
|
# Make sure we’re using the latest Homebrew
|
|
|
|
brew update
|
|
|
|
|
|
|
|
# Upgrade any already-installed formulae
|
|
|
|
brew upgrade --all
|
|
|
|
|
|
|
|
# Install the Homebrew packages I use on a day-to-day basis.
|
|
|
|
#
|
|
|
|
# - Languages: rvm (Ruby), nvm (Node.js), go
|
|
|
|
# - Databases: Progres, MySQL, Redis, Mongo, Elasticsearch
|
|
|
|
# - Servers: Apache, Nginx
|
|
|
|
# - Fuck (https://github.com/nvbn/thefuck): Correct your previous command. Note
|
|
|
|
# that this needs to be added to zsh or bash. See the project README.
|
|
|
|
# - Foreman & Forego:
|
|
|
|
# - Tree (http://mama.indstate.edu/users/ice/tree/): A directory listing utility
|
|
|
|
# that produces a depth indented listing of files.
|
|
|
|
# - Tor ():
|
|
|
|
# - git-extras (https://vimeo.com/45506445): Adds a shit ton of useful commands # to git.
|
|
|
|
# - autoenv (https://github.com/kennethreitz/autoenv): this utility makes it
|
|
|
|
# easy to apply environment variables to projects. I mostly use it for Go and
|
|
|
|
# Node.js projects. For Ruby projects, I just use Foreman or Forego.
|
|
|
|
# - autojump (https://github.com/joelthelion/autojump): a faster way to navigate
|
|
|
|
# your filesystem.
|
|
|
|
# Note that I install nvm (https://github.com/creationix/nvm) instead
|
|
|
|
# of installing Node directly. This gives me more explicit control over
|
|
|
|
# which version I'm using.
|
|
|
|
|
|
|
|
apps=(
|
|
|
|
rvm
|
|
|
|
nvm
|
|
|
|
mongodb
|
|
|
|
bash-completion2
|
|
|
|
coreutils
|
|
|
|
moreutils
|
|
|
|
findutils
|
|
|
|
ffmpeg
|
|
|
|
fortune
|
|
|
|
ponysay
|
|
|
|
git
|
|
|
|
git-extras
|
|
|
|
hub
|
|
|
|
gnu-sed --with-default-names
|
|
|
|
grep --with-default-names
|
|
|
|
homebrew/completions/brew-cask-completion
|
|
|
|
homebrew/dupes/grep
|
|
|
|
homebrew/dupes/openssh
|
|
|
|
mtr
|
|
|
|
autojump
|
|
|
|
imagemagick --with-webp
|
|
|
|
python
|
|
|
|
source-highlight
|
|
|
|
the_silver_searcher
|
|
|
|
tree
|
|
|
|
ffmpeg --with-libvpx
|
|
|
|
wget
|
|
|
|
wifi-password
|
|
|
|
)
|
|
|
|
|
|
|
|
brew install "${apps[@]}"
|
|
|
|
|
|
|
|
# Remove outdated versions from the cellar
|
|
|
|
brew cleanup
|