udgivelsen af distributionen , baseret på pakkestyringssystemet og en række egne udviklinger, der forenkler opsætning og vedligehold af systemet. For eksempel bruger NixOS en enkelt systemkonfigurationsfil (configuration.nix), tilbyder mulighed for hurtig tilbagerulning af opdateringer, understøtter skift mellem forskellige tilstande i systemet, tillader installation af individuelle pakker af separate brugere (pakken installeres i hjemmemappen), samtidig med at flere versioner af et program kan installeres, og sikre reproducerbare builds. Størrelsen på den komplette med KDE er 1,2 GB, den forkortede konsolversion er 540 MB.
Vigtige :
- Versionerne af komponenterne i distributionen er opdateret, herunder Linux-kernen 5.4 (tidligere 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Skriveborde er opdateret til KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 og Pantheon 5.1.3 (fra Elementary OS). Når Pantheon aktiveres gennem indstillingen services.xserver.desktopManager.pantheon.enable, aktiveres den tilknyttede login-skærm automatisk. - I den grafiske installationsprogram sikres automatisk start af den grafiske session efter installation (tidligere blev der vist en konsolprompt, som tilbød at starte "systemctl start display-manager", hvis den grafiske brugerflade var nødvendig). For at deaktivere opstart af skærmmanageren er der tilføjet et punkt til boot-menuen "Disable display-manager".
- For ZFS-pools er der implementeret ugentlig udførelse af TRIM-operationer for NVME- og SSD-drev (indstillingen services.zfs.trim.enable). Hvis ZFS er til stede i indstillingen config.boot.initrd.supportedFilesystems eller config.boot.supportedFilesystems udføres der også periodisk kørsel af tjekoperationer (services.zfs.autoScrub.enable) og automatisk oprettelse af snapshots (services.zfs.autoSnapshot.enable).
- Nixos-option-koden er blevet genbrugt i C++ og udvidet med muligheden "-r" til at vise alle indstillinger.
- Indstillingerne services.xserver.desktopManager.default og services.xserver.windowManager.default er blevet erstattet af den universelle indstilling services.xserver.displayManager.defaultSession (for eksempel services.xserver.displayManager.defaultSession = "xfce+icewm").
- Tilføjet .
- Billeder til SD-kort komprimeres som standard med bzip2.
Når man bruger Nix, installeres pakker i en separat træstruktur /nix/store eller en undermappe i brugerens katalog. For eksempel installeres en pakke som /nix/store/f2a4…8a143-firefox-75.0.0/, hvor «f2a4…» er et unikt identifikationsnummer for pakken, der bruges til at kontrollere afhængigheder. Pakkerne præsenteres som containere, der indeholder de nødvendige komponenter for at køre applikationer.
En lignende tilgang anvendes i pakkehåndtereren GNU Guix, som er baseret på arbejdet fra Nix.
Mellem pakkerne er det muligt at bestemme afhængigheder, hvor der for at finde allerede installerede afhængigheder anvendes scanning af hash-identifikatorer i mappen med installerede pakker. Det er muligt både at downloade færdige binære pakker fra lageret (ved installation af opdateringer til de binære pakker downloades kun delta-ændringer) samt at samle fra kildekoder med alle afhængigheder. Pakkeudvalget præsenteres i et særligt lager. .
Kilde: opennet.ru
