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

  1. Aan de slag: Controleer de host, installeer nsl en maak je eerste machine aan.
  2. Architectuur: Eén VM, meerdere machines, en waar een machine de host mee in contact kan komen.
  3. 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