1# -*- mode: ruby -*-
2# vi: set ft=ruby :
3
4Vagrant.configure("2") do |config|
5  config.vm.provider "virtualbox" do |v|
6    config.vm.box = "archlinux/archlinux"
7    v.memory = (3 * 1024).to_s
8    v.cpus   = 4
9  end
10
11  config.ssh.forward_x11 = true
12
13  config.vm.provision "shell", inline: <<-SHELL
14    pacman -Syu --noconfirm
15
16    pacman -S --noconfirm --needed cmake ninja ccache git gcc notmuch-runtime glibmm gtkmm3 vte3 boost libsass libpeas ruby-ronn pkgconf webkit2gtk protobuf gobject-introspection xorg-xauth xorg-xclock cmark python-gobject ipython gvim w3m
17
18    cat > /etc/profile.d/astroid.sh <<EOL
19      export ASTROID_DIR=/vagrant
20      export GI_TYPELIB_PATH=/home/vagrant/build
21EOL
22
23    sed -e "s|#X11Forwarding no|X11Forwarding yes|" -i /etc/ssh/sshd_config
24
25  SHELL
26
27  config.vm.provision "shell", privileged: false, inline: <<-SHELL
28
29    mkdir -p /home/vagrant/build
30    cd /home/vagrant/build
31    cmake -GNinja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_FLAGS=-fdiagnostics-color=always /vagrant
32
33  SHELL
34end
35
36