#!usr/bin/env bash
sudo apt-get -qq update
sudo apt-get -qq dist-upgrade
sudo apt-get -qq update
sudo apt-get -qq autoclean && sudo apt-get autoremove
sudo apt-get -qq install software-properties-common build-essential curl git-core libpcre3-dev mercurial pkg-config zip libssl-dev
sudo apt-get -qq update
# docker
sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get -qq update
sudo apt-get -qq install docker-engine
# go
curl -O https://storage.googleapis.com/golang/go1.5.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xvf go1.5.2.linux-amd64.tar.gz
mkdir -p $HOME/go/bin
mkdir -p $HOME/go/src
mkdir -p $HOME/go/pkg
echo "export GOPATH=$HOME/go" | sudo tee -a ~/.bashrc
echo "export PATH=$PATH:$HOME/go/bin:usr/local/go/bin" | sudo tee -a ~/.bashrc
# hhvm
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
sudo add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main"
sudo apt-get -qq update
sudo apt-get -qq install hhvm
# nginx
wget -O - http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
echo "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
sudo apt-get -qq update
sudo apt-get -qq install nginx
# tmux
sudo apt-get -qq build-dep tmux
cd $HOME
wget https://github.com/tmux/tmux/releases/download/2.1/tmux-2.1.tar.gz
tar -xzvf tmux-2.1.tar.gz
cd tmux-2.1
./configure && make
sudo make install
cd $HOME