Files
vagrant-golang/Vagrantfile

37 lines
1.7 KiB
Ruby

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
config.vm.box = "puppetlabs/debian-8.2-64-puppet"
if Vagrant.has_plugin?("vagrant-cachier")
config.cache.scope = :box
end
config.ssh.forward_x11 = true
config.ssh.forward_agent = true
config.vm.provision :puppet do |puppet|
puppet.environment = "development"
puppet.environment_path = "environments"
end
config.vm.provision "file", source: "gitconfig", destination: ".gitconfig"
config.vm.provision "file", source: "vimrc", destination: ".vimrc"
config.vm.provision "file", source: "vim", destination: ".vim"
# Start godoc server & link Workspace
config.vm.provision :shell,
inline: 'su - vagrant -c "/usr/local/go/bin/godoc -http=:6060 &"',
run: 'always'
config.vm.network "forwarded_port", guest: 6060, host: 6060
config.vm.provision :shell, inline: 'ln -s /vagrant/src /home/vagrant/src'
# Game dev tools
config.vm.provision :shell, inline: 'apt-get install -y vim-gtk tiled imagemagick'
# Engo requirements
config.vm.provision :shell, inline: 'apt-get install -y libopenal-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev xorg-dev libgl1-mesa-dev'
# Azul3d requirements
config.vm.provision :shell, inline: 'apt-get install -y build-essential git mesa-common-dev libx11-dev libx11-xcb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-xkb-dev libfreetype6-dev libbz2-dev libxxf86vm-dev libgl1-mesa-dev libxrandr-dev libxcursor-dev libxi-dev'
# Azul wants git lfs
config.vm.provision :shell, inline: 'curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash; apt-get install git-lfs'
end