One of my most useful personal projects is my own customized #Debian #Linux ISO image, with my packages, tools, dotfiles and configuration just the way I want it.
It uses Debian Live to build the ISO, which can be used as a #liveusb or an installer. I can build it locally via #vagrant with #libvirt, or using a #GitHub workflow.
Here's what I think is one of the coolest things: the GitHub workflow builds the ISO then packages it into a #Docker image. When run, that container provides the following:
- an HTTP server from which the ISO can be download
- a #VNC server (using #novnc and #Xvfb) for connecting to the live instance running on #QEMU with #kvm
- a #websockify interface for accessing the VNC server in a web browser
It's so useful for me to have my environment with me wherever I go as I carry it around with me on my #Ventoy thumb drive, whether running it as a one-off live instance or the installer, and to have the environment in a Docker container where I can spin it up as needed.