Одна из вещей, которые Windows действительно сделала правильно, — это WSL2. Я использую атомарный дистрибутив Linux для повседневного использования, но хотел способ разрабатывать с несколькими разными дистрибутивами с тем же пользовательским опытом WSL. NSL — мой ответ. Это точное воспроизведение опыта разработчика, работающее на одной ВМ, которая размещает один или несколько контейнеров systemd-nspawn с вашими экземплярами разработки. Редактирование файлов хоста и общий доступ к портам идут в комплекте, как и WSL.
NSpawn Subsystem for Linux сохраняет хост атомарным. Работайте в любом дистрибутиве. nsl дает Linux-хосту постоянные Linux-машины, как WSL делает для Windows. Каждая машина — это целый дистрибутив со своими пакетами и службами. Она работает как контейнер systemd-nspawn в одной небольшой ВМ, запускается при использовании и работает с вашими файлами. Установите nsl и создайте машину с помощью nsl create debian --distro debian:13.
Машина дает вам любой дистрибутив на расстоянии одной команды. nsl открывает оболочку входа в вашей машине по умолчанию, в том каталоге, где вы находились. Ваши файлы и учетная запись доступны в /mnt/host. Порты и окна на хосте общие. Доступны семь подписанных дистрибутивов: Debian, Ubuntu, Fedora, Cent OS Stream, Arch, open SUSE Tumbleweed и Leap. Изоляция доступна с --isolated.
Предварительная версия nsl еще не имеет стабильного релиза. v0.4.0 — первый релиз этого дизайна. Протестированный хост — Snow Linux 13 на x86-64 с systemd 261.2, QEMU 10.0.13, virtiofsd 1.13.2 и GNOME Wayland.