Last active
December 8, 2016 05:42
-
-
Save zhenglaizhang/eb884ab6b89c5b0aa915835e5f711084 to your computer and use it in GitHub Desktop.
Ubuntu 16.04 Scala development environment setup script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# zsh | |
sudo apt-get update && \ | |
sudo apt-get install -y \ | |
curl \ | |
vim \ | |
git \ | |
zsh | |
# apt-get install zsh | |
# apt-get install git-core | |
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" | |
# ls -l /bin/sh | |
# chsh -s /bin/zsh | |
# sudo chsh -s $(which zsh) $(whoami) | |
# relogin session to see the new change | |
# fancy zsh theme | |
sudo apt install fonts-powerline | |
# need to update .zsh | |
# ZSH_THEME="agnoster" | |
# tmux | |
sudo apt-get update -yqqu | |
sudo add-apt-repository -yu ppa:pi-rho/dev | |
sudo apt-get update -yqqu | |
sudo apt-get install -yqqu python-software-properties software-properties-common | |
sudo apt-get install -yqq tmux-next=2.3~20160913~bzr3547+20-1ubuntu1~ppa0~ubuntu16.04.1 | |
# ubuntu-make | |
# sudo apt install ubuntu-make | |
# or use: | |
# sudo apt-get install software-properties-common # install add-apt-repository | |
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make | |
# /etc/apt/sources.list.d | |
sudo apt-get update | |
sudo apt-get install ubuntu-make | |
# jdk 8 | |
sudo add-apt-repository ppa:webupd8team/java | |
sudo apt-get update | |
sudo apt-get install oracle-java8-installer | |
sudo apt-get install oracle-java8-set-default | |
# maven | |
sudo apt-get install maven | |
# scala | |
# sudo apt-get remove scala-library scala | |
# sudo wget www.scala-lang.org/files/archive/scala-2.11.8.deb | |
# sudo dpkg -i scala-2.11.8.deb | |
sudo apt-get install scala scala-doc | |
# sbt | |
echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list | |
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 | |
sudo apt-get update | |
sudo apt-get install sbt | |
# idea | |
umake ide idea-ultimate | |
# umake -r ide idea-ultimate | |
# chrome | |
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | |
sudo dpkg -i --force-depends google-chrome-stable_current_amd64.deb | |
# in case any deps warning or errors, run | |
# sudo apt-get install -f | |
# docker | |
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D | |
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' | |
sudo apt-get update | |
# install from docker repo instead of ubuntu repo | |
apt-cache policy docker-engine | |
sudo apt-get install -y docker-engine | |
sudo systemctl status docker | |
# avoid sudo to run docker, need to logout & login | |
sudo usermod -aG docker $(whoami) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment