# -*- 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