|
1 | 1 | Vagrant.configure("2") do |config|
|
2 |
| - config.disksize.size = "16GB" |
| 2 | + config.vm.define "fbsd_12" do |c| |
| 3 | + c.vm.box = "roboxes/freebsd12" |
| 4 | + end |
| 5 | + |
| 6 | + config.vm.define "fbsd_13" do |c| |
| 7 | + c.vm.box = "roboxes/freebsd13" |
| 8 | + end |
3 | 9 |
|
4 |
| - config.vm.define "fbsd_13_2" do |c| |
5 |
| - c.vm.box = "freebsd/FreeBSD-13.2-STABLE" |
| 10 | + config.vm.define "fbsd_14" do |c| |
| 11 | + c.vm.box = "roboxes/freebsd14" |
6 | 12 | end
|
7 | 13 |
|
8 |
| - config.vm.define "fbsd_12_4" do |c| |
9 |
| - c.vm.box = "freebsd/FreeBSD-12.4-STABLE" |
| 14 | + config.vm.provider "libvirt" do |qe| |
| 15 | + # https://vagrant-libvirt.github.io/vagrant-libvirt/configuration.html |
| 16 | + qe.driver = "kvm" |
| 17 | + qe.cpus = 1 |
| 18 | + qe.memory = 8192 |
10 | 19 | end
|
11 | 20 |
|
12 |
| - config.vm.synced_folder ".", "/vagrant", disabled: true |
| 21 | + config.vm.boot_timeout = 600 |
13 | 22 |
|
14 | 23 | config.vm.provision "shell", inline: <<~SHELL
|
15 | 24 | set -e
|
16 | 25 |
|
17 | 26 | pkg bootstrap
|
18 | 27 | pkg update
|
19 | 28 | pkg install -y curl bash git gmake sudo llvm libyaml
|
20 |
| - # Enable Vagrant's Synced Folders feature (sometimes flaky for FreeBSD guests) |
21 |
| - #pkg install -y virtualbox-ose-additions-nox11 |
22 |
| - #sysrc vboxguest_enable="YES" |
23 |
| - #sysrc vboxservice_enable="YES" |
24 | 29 | pkg clean -ay
|
25 | 30 | rm -rf /usr/ports /usr/share/doc
|
26 | 31 |
|
@@ -49,26 +54,28 @@ Vagrant.configure("2") do |config|
|
49 | 54 | curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain 1.72.1
|
50 | 55 | EOF
|
51 | 56 |
|
| 57 | + echo 'Disk usage before cleanup:' |
| 58 | + df -h |
| 59 | + du -hs /home/vagrant |
| 60 | + du -ah / | sort -r -h | head -25 |
| 61 | +
|
| 62 | + echo 'Cleaning up packages' |
52 | 63 | pkg prime-list
|
53 | 64 | pkg clean
|
54 | 65 |
|
| 66 | + echo 'Cleaning up unneeded directories' |
55 | 67 | rm -rf /usr/obj /usr/ports /usr/src /usr/tests /usr/lib/debug /var/db
|
56 | 68 |
|
57 | 69 | # Adapted from bento's minimize.sh. This writes zeroes to the disk so that the empty space is
|
58 | 70 | # easily compressed.
|
59 |
| - dd if=/dev/zero of=/EMPTY bs=1M || true |
| 71 | + echo 'Zeroing out empty space' |
| 72 | + dd if=/dev/zero of=/EMPTY bs=1G count=4 || true |
60 | 73 | rm -f /EMPTY
|
61 | 74 | sync
|
62 | 75 |
|
| 76 | + echo 'Disk usage after cleanup:' |
63 | 77 | df -h
|
64 | 78 | du -hs /home/vagrant
|
65 | 79 | du -ah / | sort -r -h | head -25
|
66 | 80 | SHELL
|
67 |
| - |
68 |
| - config.vm.provider "virtualbox" do |v| |
69 |
| - v.memory = 8192 |
70 |
| - v.cpus = 3 |
71 |
| - end |
72 |
| - |
73 |
| - config.vm.boot_timeout = 600 |
74 | 81 | end
|
0 commit comments