Skip to content

Instantly share code, notes, and snippets.

@eduardomp
Created September 20, 2017 23:37
Show Gist options
  • Save eduardomp/215e48a24dd0cfff25bf6b3fb9524771 to your computer and use it in GitHub Desktop.
Save eduardomp/215e48a24dd0cfff25bf6b3fb9524771 to your computer and use it in GitHub Desktop.
Vagrantfile to create a VM with jdk8, scala, sbt, eclipse-scala and GUI (xfce4)
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.box_check_update = false
config.vm.provision "shell", inline: <<-SHELL
#ENVIRONMENT
sudo echo "LANG=en_US.UTF-8" >> /etc/environment
sudo echo "LANGUAGE=en_US.UTF-8" >> /etc/environment
sudo echo "LC_ALL=en_US.UTF-8" >> /etc/environment
sudo echo "LC_CTYPE=en_US.UTF-8" >> /etc/environment
#REPOSITORIES
sudo add-apt-repository -y ppa:webupd8team/java
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
#PROVISION
sudo apt-get update
sudo apt-get -y upgrade
#JAVA8
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
#SCALA
sudo wget -O /usr/local/share/scala-2.12.3.tgz https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz
cd /usr/local/share/
sudo tar -xvzf scala-2.12.3.tgz
echo "export SCALA_HOME='/usr/local/share/scala-2.12.3'" >> ~/.profile
echo "export PATH='$PATH:$SCALA_HOME/bin'" >> ~/.profile
#SBT
sudo apt-get install -y sbt
#ECLIPSE-SCALA
sudo wget -O /opt/scala-SDK-4.6.1-vfinal-2.12-linux.gtk.x86_64.tar.gz http://downloads.typesafe.com/scalaide-pack/4.6.1-vfinal-neon-212-20170609/scala-SDK-4.6.1-vfinal-2.12-linux.gtk.x86_64.tar.gz
cd /opt/ && sudo tar -xzvf scala-SDK-4.6.1-vfinal-2.12-linux.gtk.x86_64.tar.gz
#GUI
sudo apt-get install -y xfce4 xfce4-session virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
sudo VBoxClient-all
sudo apt-get install -y gnome-icon-theme-full tango-icon-theme
sudo echo "allowed_users=anybody" > /etc/X11/Xwrapper.config
sudo touch /etc/init.d/initgui
echo "#!/bin/sh" >> /etc/init.d/initgui
echo "startxfce4" >> /etc/init.d/initgui
sudo chmod ugo+x /etc/init.d/initgui
sudo update-rc.d initgui defaults
echo "Starting GUI... please wait!"
sudo startxfce4
SHELL
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "8192"
vb.cpus = 1
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment