nsl (NSpawn Subsystem for Linux) is een tool die persistente Linux-machines op een Linux-host mogelijk maakt, vergelijkbaar met de werking van WSL op Windows. Het systeem maakt gebruik van systemd-nspawn containers die draaien binnen een kleine VM.
De belangrijkste kenmerken zijn:
- Gebruiksgemak: Snel machines aanmaken en commando's uitvoeren via de commandline.
- Integratie: Directe toegang tot host-bestanden via
/mnt/host en ondersteuning voor Wayland-applicaties en netwerkpoorten op de host.
- Variëteit en Veiligheid: Er zijn zeven wekelijks herbouwde en ondertekende distributies beschikbaar (waaronder Debian, Arch en Fedora). Voor onbetrouwbare software is er een
--isolated modus beschikbaar.
- Schoon Host-systeem: nsl draait onder de huidige gebruiker zonder host-pakketten te installeren of systeemrechten aan te passen.
Het project bevindt zich momenteel in de pre-release fase (v0.4.0) en is getest op Snow Linux 13.
NSpawn Subsystem for Linux (nsl)
nsl biedt een Linux-host persistente Linux-machines, vergelijkbaar met hoe WSL dat doet voor Windows. Elke machine is een volledige distributie met eigen pakketten en services. Het draait als een systemd-nspawn container in één kleine VM, start zodra je deze gebruikt en werkt direct met je bestanden.
Hoe het werkt
nsl create debian --distro debian:13 # verifieer de ondertekende images; de eerste machine is de standaard
nsl # een login shell in de machine, in de huidige directory
nsl run make test # voert één commando uit, inclusief de exit-status
Wat een machine je biedt
Elke distributie, één commando verwijderd nsl opent een login shell in je standaardmachine, in de map waar je je bevindt. nsl run voert één commando uit en geeft de exit-status terug.
Je bestanden en je account Je $HOME, /run/media/USER en /mnt verschijnen op /mnt/host. Binnen de machine behoud je je gebruikersnaam, UID en GID, en heb je wachtwoordloos sudo.
Poorten en vensters op de host Een server die luistert in een machine is bereikbaar via dezelfde poort op host 127.0.0.1. Wayland-applicaties openen vensters op je bureaublad.
Zeven ondertekende distributies Debian, Ubuntu, Fedora, CentOS Stream, Arch, openSUSE Tumbleweed en Leap. Deze worden wekelijks herbouwd en geverifieerd via de ondertekende Frostyard-publicatieworkflow voordat ze worden gebruikt.
Isolatie wanneer nodig De optie --isolated geeft een machine een eigen VM, zonder toegang tot host-bestanden, het bureaublad of host-acties, voor software die je niet vertrouwt.
Een schoon host-systeem nsl draait als jouw gebruiker. Het installeert geen host-pakketten en wijzigt geen apparaatrechten, groepen of sudoers.
Start hier
- Aan de slag: Controleer de host, installeer nsl en maak je eerste machine aan.
- Architectuur: Eén VM, meerdere machines, en waar een machine de host mee in contact kan komen.
- Referentie: Elk commando, elke instelling in
nsl.conf en elke gepubliceerde image.
Pre-release
nsl heeft nog geen stabiele release. v0.4.0 is de eerste release van dit ontwerp; v0.3.0 en eerdere versies zijn een gepensioneerd prototype.
De geteste host is Snow Linux 13 op x86-64 met:
- systemd 261.2
- QEMU 10.0.13
- virtiofsd 1.13.2
- GNOME Wayland
NSpawn Subsystem for Linux (nsl)
nsl biedt een Linux-host persistente Linux-machines, vergelijkbaar met hoe WSL dat doet voor Windows. Elke machine is een volledige distributie met eigen pakketten en services. Het draait als een systemd-nspawn container in één kleine VM, start zodra je deze gebruikt en werkt direct met je bestanden.
Hoe het werkt
nsl create debian --distro debian:13 # verifieer de ondertekende images; de eerste machine is de standaard
nsl # een login shell in de machine, in de huidige directory
nsl run make test # voert één commando uit, inclusief de exit-status
Wat een machine je biedt
Elke distributie, één commando verwijderd nsl opent een login shell in je standaardmachine, in de map waar je je bevindt. nsl run voert één commando uit en geeft de exit-status terug.
Je bestanden en je account Je $HOME, /run/media/USER en /mnt verschijnen op /mnt/host. Binnen de machine behoud je je gebruikersnaam, UID en GID, en heb je wachtwoordloos sudo.
Poorten en vensters op de host Een server die luistert in een machine is bereikbaar via dezelfde poort op host 127.0.0.1. Wayland-applicaties openen vensters op je bureaublad.
Zeven ondertekende distributies Debian, Ubuntu, Fedora, CentOS Stream, Arch, openSUSE Tumbleweed en Leap. Deze worden wekelijks herbouwd en geverifieerd via de ondertekende Frostyard-publicatieworkflow voordat ze worden gebruikt.
Isolatie wanneer nodig De optie --isolated geeft een machine een eigen VM, zonder toegang tot host-bestanden, het bureaublad of host-acties, voor software die je niet vertrouwt.
Een schoon host-systeem nsl draait als jouw gebruiker. Het installeert geen host-pakketten en wijzigt geen apparaatrechten, groepen of sudoers.
Start hier
- Aan de slag: Controleer de host, installeer nsl en maak je eerste machine aan.
- Architectuur: Eén VM, meerdere machines, en waar een machine de host mee in contact kan komen.
- Referentie: Elk commando, elke instelling in
nsl.conf en elke gepubliceerde image.
Pre-release
nsl heeft nog geen stabiele release. v0.4.0 is de eerste release van dit ontwerp; v0.3.0 en eerdere versies zijn een gepensioneerd prototype.
De geteste host is Snow Linux 13 op x86-64 met:
- systemd 261.2
- QEMU 10.0.13
- virtiofsd 1.13.2
- GNOME Wayland