37 lines
1.7 KiB
Ruby
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
|