L'une des choses que Windows a vraiment bien réussies est WSL2. J'utilise une distribution Linux atomique pour un usage quotidien, mais je voulais un moyen de développer avec plusieurs distributions différentes avec la même expérience utilisateur WSL. NSL est ma réponse. C'est une reproduction fidèle de l'expérience développeur, propulsée par une seule VM qui héberge un ou plusieurs conteneurs systemd-nspawn avec vos instances de développement. L'édition de fichiers hôte et le partage de ports sont inclus, tout comme WSL.
NSpawn Subsystem for Linux maintient l'hôte atomique. Travaillez dans n'importe quelle distribution. nsl donne à un hôte Linux des machines Linux persistantes, comme WSL le fait pour Windows. Chaque machine est une distribution complète avec ses propres paquets et services. Elle s'exécute comme un conteneur systemd-nspawn dans une petite VM, démarre lorsque vous l'utilisez, et fonctionne dans vos fichiers. Installez nsl et créez une machine avec nsl create debian --distro debian:13.
Une machine vous donne n'importe quelle distribution à une commande. nsl ouvre un shell de connexion dans votre machine par défaut, dans le répertoire où vous étiez. Vos fichiers et compte sont disponibles dans /mnt/host. Les ports et fenêtres sur l'hôte sont partagés. Sept distributions signées sont disponibles : Debian, Ubuntu, Fedora, Cent OS Stream, Arch, open SUSE Tumbleweed et Leap. L'isolation est disponible avec --isolated.
Pré-version nsl n'a pas encore de version stable. v0.4.0 est la première version de cette conception. L'hôte testé est Snow Linux 13 sur x86-64 avec systemd 261.2, QEMU 10.0.13, virtiofsd 1.13.2 et GNOME Wayland.