Skip to content

Instantly share code, notes, and snippets.

@zhenglaizhang
Last active December 8, 2016 05:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zhenglaizhang/eb884ab6b89c5b0aa915835e5f711084 to your computer and use it in GitHub Desktop.
Save zhenglaizhang/eb884ab6b89c5b0aa915835e5f711084 to your computer and use it in GitHub Desktop.
Ubuntu 16.04 Scala development environment setup script
# 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