Created
September 20, 2017 23:37
-
-
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)
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
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