One of the natural consequences of using lightweight Docker hosts and running everything in containers is that I tend not to interact with the actual VM’s system as much. I SSH straight to a container for IRC, I do my kernel builds in containers, etc. With this, it’s made sense to strip out components out of the VM that were used solely for user interaction.
Some of those components were easy to identify and pull out:
- Stopped cloning my dotfiles and scripts repos to the VM image
- Removed packages like vim-minimal and zsh
But the big change I wanted to make was simplifying the init process itself.