Windows ने वास्तव में जो चीजें सही कीं उनमें से एक WSL2 है। मैं दैनिक उपयोग के लिए एक एटॉमिक Linux डिस्ट्रो चलाता हूं, लेकिन उसी WSL UX के साथ कई अलग-अलग डिस्ट्रो के साथ विकास करने का एक तरीका चाहता था। NSL मेरा उत्तर है। यह डेवलपर अनुभव का एक वफादार पुनरुत्पादन है, जो एक एकल VM द्वारा संचालित है जो आपके विकास उदाहरणों के साथ एक या अधिक systemd-nspawn कंटेनर होस्ट करता है। होस्ट फ़ाइल संपादन और पोर्ट साझाकरण साथ आते हैं, बिल्कुल WSL की तरह।
NSpawn Subsystem for Linux होस्ट को एटॉमिक रखता है। किसी भी डिस्ट्रो में काम करें। nsl Linux होस्ट को स्थायी Linux मशीनें देता है, जैसे WSL Windows के लिए करता है। प्रत्येक मशीन अपने स्वयं के पैकेज और सेवाओं के साथ एक पूर्ण डिस्ट्रो है। यह एक छोटे VM में 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 इस डिज़ाइन की पहली रिलीज़ है। परीक्षण किया गया होस्ट x86-64 पर Snow Linux 13 है जिसमें systemd 261.2, QEMU 10.0.13, virtiofsd 1.13.2 और GNOME Wayland है।