-
Notifications
You must be signed in to change notification settings - Fork 0
/
homebrew.sh
executable file
·117 lines (98 loc) · 2.87 KB
/
homebrew.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/usr/bin/env bash
echo "Updating brew formulae and running cask operations."
echo "This script requires sudo access to run."
echo
# Install command-line tools using Homebrew.
# Ask for the administrator password upfront.
sudo -v
# Keep-alive: update existing `sudo` time stamp until the script has finished.
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
# Make sure we’re using the latest Homebrew.
brew update
# Upgrade any already-installed formulae.
brew upgrade
# Install GNU core utilities (those that come with OS X are outdated).
# Don’t forget to add `$(brew --prefix coreutils)/libexec/gnubin` to `$PATH`.
brew install coreutils
sudo ln -s /usr/local/bin/gsha256sum /usr/local/bin/sha256sum
# Install some other useful utilities like `sponge`.
brew install moreutils
# Install GNU `find`, `locate`, `updatedb`, and `xargs`, `g`-prefixed.
brew install findutils
# Install GNU `sed`, overwriting the built-in `sed`.
brew install gnu-sed --with-default-names
# Install Shells
brew install zsh
brew install bash
brew install bash-completion
# Install `wget` with IRI support.
brew install wget --with-iri
# Install more recent versions of some OS X tools.
brew install homebrew/dupes/grep
brew install homebrew/dupes/screen
# Install other useful binaries.
brew install ffmpeg
brew install git
brew install htop-osx
brew install httpie
brew install imagemagick --with-webp
brew install p7zip
brew install pigz
brew install s3cmd
brew install tmux
brew install tree
brew install ant
brew install docker
brew install docker-machine
brew install libtool
brew install openssl
brew install readline
brew install autoconf
brew install grep
brew install mcrypt
brew install screen
brew install boost
brew install screenfetch
brew install desk
brew install noti
# PHP
brew install php56
brew install php56-mcrypt
brew install php56-redis
brew install php-code-sniffer
brew install phpmd
# Other languages
brew install go
brew install ruby
brew install haskell-stack
brew install erlang
# Install Node.js. Note: this installs `npm` too, using the recommended
# installation method.
brew install node
npm install -g grunt-cli
npm install -g bower
# We want to use pip and virtualenv and all of that.
brew install python
pip install --upgrade setuptools
pip install --upgrade pip
pip install virtualenv
brew linkapps python
# Install caskroom so we can manage applications.
brew install caskroom/cask/brew-cask
# Now we need to install a bunch of casks.
brew cask install atom
brew cask install dash
brew cask install dropbox
brew cask install firefox
brew cask install flux
brew cask install google-chrome
brew cask install keepingyouawake
brew cask install slack
brew cask install spotify
brew cask install the-unarchiver
brew cask install vagrant
# Alternate versions
brew tap caskroom/versions
brew cask install sublime-text3
# Remove outdated versions from the cellar.
brew cleanup