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