I'm playing with repeatable development environment with incus. So, it's like in Docker, but naturally more things should be possible (eg. snap package manager is the ultimate test), but still more disposable than VMs (eg. it won't finish your laptop battery and annoy your ears with fan).
https://github.com/predkambrij/incus-container-desktop https://github.com/predkambrij/devcontainer