diff --git a/Vagrantfile b/Vagrantfile index 6ea27b7..179887e 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -30,5 +30,5 @@ Vagrant.configure('2') do |config| machine.vm.network 'forwarded_port', guest: 80, host: 1080, host_ip: '127.0.0.1' end - config.vm.provision 'shell', path: 'scripts/vagrant-provision/base.sh' + config.vm.provision 'shell', path: 'misc/vagrant-provision/base.sh' end diff --git a/misc/vagrant-provision/base.sh b/misc/vagrant-provision/base.sh new file mode 100644 index 0000000..4a0d514 --- /dev/null +++ b/misc/vagrant-provision/base.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +set -e +set -u + +USER="$(test -d /vagrant && echo "vagrant" || echo "debian")" +HOSTNAME="$(hostname)" + +export DEBIAN_FRONTEND=noninteractive + +echo "Installing required system packages" +apt-get update --allow-releaseinfo-change +apt-get install -y \ + apt-transport-https \ + ca-certificates \ + git \ + curl \ + wget \ + vim \ + gnupg2 \ + software-properties-common + +# echo "Installing mfm requirements" +# apt-get install -y \ +# fzf \ +# sshfs \ +# httpdirfs \ +# libyaml-0-2 \ +# libyaml-dev \ +# libpcre3-dev \ +# libevent-dev + diff --git a/misc/vagrant-provision/build.sh b/misc/vagrant-provision/build.sh new file mode 100644 index 0000000..6317e22 --- /dev/null +++ b/misc/vagrant-provision/build.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +# install crystal +set -e +set -u + +USER="$(test -d /vagrant && echo "vagrant" || echo "debian")" +HOSTNAME="$(hostname)" + +export DEBIAN_FRONTEND=noninteractive + +echo "Installing mfm requirements" +apt-get install -y \ + fzf \ + sshfs \ + httpdirfs \ + libyaml-0-2 \ + libyaml-dev \ + libpcre3-dev \ + libevent-dev + +# Installing asdf +su - "$USER" -c "git config --global advice.detachedHead false" +su - "$USER" -c "rm -rf ~/.asdf" +su - "$USER" -c "git clone --quiet https://github.com/asdf-vm/asdf.git \ + ~/.asdf \ + --branch v0.8.0" +su - "$USER" -c "echo '. \$HOME/.asdf/asdf.sh' >> ~/.bashrc" + +su - "$USER" -c "source \$HOME/.asdf/asdf.sh \ + && asdf plugin add crystal 2>&1 \ + && asdf install crystal 1.7.3 >/dev/null 2>&1 \ + && asdf global crystal 1.7.3" + diff --git a/misc/vagrant-provision/recording.sh b/misc/vagrant-provision/recording.sh new file mode 100644 index 0000000..416b802 --- /dev/null +++ b/misc/vagrant-provision/recording.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# install crystal +set -e +set -u + +USER="$(test -d /vagrant && echo "vagrant" || echo "debian")" +HOSTNAME="$(hostname)" + +export DEBIAN_FRONTEND=noninteractive + +echo "Installing required system packages" +apt-get update --allow-releaseinfo-change + +echo "Installing recording requirements" +apt-get install -y \ + tmux \ + mdp \ + bat \ + asciinema \ + termtosvg +