- Initial release
- Switched to using the official installation ISO disk image. This is supported using a boot command to enable SSH.
- This is the first version that can be built from this repo. Earlier commits in this project don't contain the required customized ISO image.
- Added
irqbalance
- Disabled CPU exploit mitigations
- Disabled kernel watchdogs
- Split apart and refactored scripts
- Removed obsolete
virtualbox-guest-modules-arch
package
- Fix
iso_checksum
syntax error - Update Arch ISO disk to
2020.07.01
- Fix issues regarding multi-core CPUs
- Update Arch ISO disk to
2020.08.01
20200821
- Update to work with new reflector version
- Update Arch ISO disk to
2020.09.01
- Update and clean up config files
- Remove
irqbalance
: When a VM does not use host resources directly,irqbalance
isn't needed for VMs. - Remove
man
- Update Arch ISO disk to
2020.10.01
- Extend boot timeout to 1 minute. (Boot commands were typed too early.)
- Boot command with HTTP server URL didn't work anymore due to
zsh
treating the colon differently now.
- Update Arch ISO disk to
2020.11.01
- Switch to
mirror.rackspace.com
for ISO download. Official Arch archive only contains new ISOs after a few days. - Extend boot timeout to 2 minutes. (Boot commands were typed too early.)
- Update Arch ISO disk to
2020.12.01
- Switch to neovim
Use
nvim
instead ofvim
to edit files - Include
man
&info
- Let zsh source global
/etc/profile
- Let reflector pick 50 mirrors instead of 25
- Globally set XDG base directory variables
- Disable 3D acceleration (Not needed for a CLI box)
- Update Arch ISO disk to
2021.01.01
- Update Arch ISO disk to
2021.02.01
- Change SSH bootstrap script to restart services instead of just starting them. New version of Arch ISO starts SSH server on boot.
- Update Arch ISO disk to
2021.03.01
- Switch to a more traditional neovim config: Specifically, line numbers and the line cursor are now disabled.
- Change SSH bootstrap script to completely avoid dhcpcd as new ISOs use systemd-resolved instead.
- Replace UUIDs with filesystem labels for bootloader config
- Make initramfs even smaller
- Build system:
The build process now automatically looks for the newest Arch installer ISO. This is done using a wrapper shell script, therefore a working Bash interpreter is required as well as
curl
,grep
andhead
. - Completely drop fallback initramfs Fallback initramfs isn't needed for a Vagrant-style "throwaway VM".
- Enable network options
UseDomains
andUseNTP
.
- Drop processor ucode updates as they aren't needed for VMs
- Add script for deleting machine id after installation. Systemd will automatically generate one on first boot.
- Run Reflector on first boot
- Fully disable IPv6
- Remove mirrorlist upgrade pacman hook It doesn't make sense to run Reflector on the old mirrorlist, then deleting the new one. Also it is quite a time hog when running updates.
- Fix editing of pacman and locale config
- Switch Packer to HCL-based configuration
- Miscellaneous improvements for build system
- Reduce mirrorlist to 10 mirrors
- Update sshd config
- Update general VM options
- Major refactor of build system
- Switch from
neovim
tovim
- Add
nano
- Use
oh-my-zsh
ZSH config - Add
base-devel
packages - Add
pikaur
,pacaur
andyay
AUR helpers
-
Fix line endings
Config files should use LF-only line endings.
- Turn off ZSH completion progress dots
- Enable generation of
en_US.UTF-8
locale
- Switch ISO mirror to https://geo.mirror.pkgbuild.com
- Add checksum calculation to build
- Switch to sha256sums for ISO download