# -*- mode: ruby -*- # vi: set ft=ruby : ENV['VAGRANT_DOTFILE_PATH'] = "/tmp/vagrant" Vagrant.configure("2") do |config| config.vm.define "ubuntu1204" do |ubuntu1204| ubuntu1204.vm.box = "precise64" ubuntu1204.vm.synced_folder ".", "/home/vagrant/dotfiles" ubuntu1204.vm.provision "shell", privileged: false, inline: "if [ ! -e /var/tmp/.done ]; then sudo apt-get clean sudo rm -fr /var/lib/apt/lists sudo apt-get update # git 2.N+ instead of ass old git sudo apt-get install -y -q python-software-properties sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install -y -q xstow python-pip git pax zsh sudo pip install update-dotdee sudo usermod -s /bin/zsh vagrant touch /var/tmp/.done fi cd ~/dotfiles make clean && make " end # 10.{10,9} are the same basically osx_cmd = "sudo xcodebuild -license accept sudo xcode-select -s /Applications/Xcode.app ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\" export PATH=/usr/local/bin:${PATH} brew install gcc xstow python pip install update-dotdee cd ~/dotfiles make clean && make " config.vm.define "yosemite" do |yosemite| yosemite.vm.box = "yosemite" yosemite.vm.synced_folder ".", "/Users/vagrant/dotfiles" yosemite.vm.provision "shell", privileged: false, inline: osx_cmd end config.vm.define "mavericks" do |mavericks| mavericks.vm.box = "mavericks" mavericks.vm.synced_folder ".", "/Users/vagrant/dotfiles" mavericks.vm.provision "shell", privileged: false, inline: osx_cmd end end