Uma das coisas que o Windows realmente acertou é o WSL2. Eu uso uma distro Linux atômica para uso diário, mas queria uma maneira de desenvolver com várias distros diferentes com a mesma experiência do WSL. NSL é a minha resposta. É uma reprodução fiel da experiência de desenvolvedor, alimentada por uma única VM que hospeda um ou mais contêineres systemd-nspawn com suas instâncias de desenvolvimento. Edição de arquivos do host e compartilhamento de portas vêm junto, assim como o WSL.
NSpawn Subsystem for Linux mantém o host atômico. Trabalhe em qualquer distro. nsl dá a um host Linux máquinas Linux persistentes, como o WSL faz para o Windows. Cada máquina é uma distro completa com seus próprios pacotes e serviços. Ela roda como um contêiner systemd-nspawn em uma pequena VM, inicia quando você a usa e funciona em seus arquivos. Instale o nsl e crie uma máquina com nsl create debian --distro debian:13.
Uma máquina dá a você qualquer distro a um comando de distância. nsl abre um shell de login na sua máquina padrão, no diretório em que você estava. Seus arquivos e conta estão disponíveis em /mnt/host. Portas e janelas no host são compartilhadas. Sete distros assinadas estão disponíveis: Debian, Ubuntu, Fedora, Cent OS Stream, Arch, open SUSE Tumbleweed e Leap. Isolamento está disponível com --isolated.
Pré-lançamento nsl ainda não tem uma versão estável. v0.4.0 é a primeira versão deste design. O host testado é Snow Linux 13 em x86-64 com systemd 261.2, QEMU 10.0.13, virtiofsd 1.13.2 e GNOME Wayland.