aboutsummaryrefslogtreecommitdiff
path: root/setup_brew.bash
blob: 0e27da9864f879e85d08667e1ef5eb044e6eaf85 (plain)
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
#!/bin/bash -e

###
# Is brew installed? It is?! Update!
###
which -s brew
if [[ $? != 0 ]] ; then
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    brew update    
fi

## Install the necessary stuff
brew install emacs
brew services start emacs # quickly please!

brew install python
brew cask
brew cask install Caskroom/versions/java7
brew cask install java

###
# Install brew packages if they aren't installed
###
PACKAGES="
ack
apache-spark
cgal
colordiff
coreutils
findutils
freetype
gdal
gdbm
ghc
gnupg
gnu-sed
gnu-tar
hadoop
haskell-stack
htop
httpie
imagemagick
jpeg
jq
kafka
leiningen
libtool
maven
mit-scheme
mono
mosh
mysql
netcat
node
openssl
p7zip
parallel
pass
phantomjs
postgis
postgresql
proj
pv
readline
redis
s3cmd
sbt
scala
sfcgal
sqlite
valgrind
tree
watchman
xvid
xz
"

for arg in `echo $PACKAGES`
do
    which -s $arg || brew install $arg
done

###
# Casks
###
brew cask install ngrok
brew cask install virtualbox
brew cask install vagrant
brew cask install docker

###
# Caveats and stuff
###
brew services start mysql
brew services restart postgresql
brew services start redis
brew services start kafka

# get ghc
stack setup

# symlink for emacs
ln -s ~/.bash_profile ~/.bashrc

###
# Done
###
brew list

exit 0