Megjelent a NixOS 22.05 disztribúciója, amely a Nix csomagkezelőre épül, és számos egyedi fejlesztést kínál, amelyek egyszerűsítik a rendszer beállítását és karbantartását. Például a NixOS-ban a rendszer összes beállítása egyetlen rendszerkonfigurációs fájl (configuration.nix) segítségével történik, lehetőség van a rendszer gyors visszaállítására egy korábbi konfigurációs verzióra, támogatott a különböző rendszerállapotok közötti váltás, egyedi csomagok telepítése lehetséges külön felhasználók számára, több verzió egyidejű használata is biztosított, reprodukálható build-ek garantálva. A teljes telepítő ISO képméret KDE-hez 1,7 GB, GNOME-hoz 2,2 GB, míg a csökkentett, konzolos verzió 820 MB.
Főbb újítások:
- A disztribúció telepítésének megkönnyítése érdekében egy grafikus telepítőt ajánlanak, amely a Calamares keretrendszeren alapul, és olyan projektek telepítőinek készítésére használják, mint a Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva és KDE neon. Az új telepítő alapértelmezés szerint a GNOME és a KDE ISO képekhez tartozik.

- 9345 csomag került hozzáadásra, 5874 csomag eltávolításra, 10666 csomag frissítésre került. Frissült a csomagok verziója, többek között a GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14.
- Több mint 89 új szolgáltatás került hozzáadásra, köztük aesmd (Intel SGX Architectural Enclave Service Manager), rootless Docker (Docker futtatása root jogok nélkül), matrix-conduit (matrix-szerver), apfs (Apple File System), FRRouting (routing protokollok implementációja), snowflake-proxy (proxy a forgalom cenzúrájának elkerülésére), pgadmin4 (GUI a PostgreSQL kezeléséhez), moosefs (elágazó fájlrendszer), nbd (Network Block Device). 27 szolgáltatás eltávolításra került, főleg elavult programverziókkal vagy Python2-re épülő programokkal.A Nix csomagkezelő frissítve lett 2.8 verzióra, amelyben támogatják a külön aktiválható kísérleti funkciókat (flake). Például hozzáadva a kísérleti "nix fmt" parancsot a kimenet formázási kezelőinek csatlakoztatásához és a kísérleti "impure" módot a build folyamat során eltérő célutak generálásához. Különböző opciókhoz támogatást nyújtanak a tartalom belső áramlásból való betöltésére (például "—file -").
- A Firefox böngésző csomag x86_64 architektúrára optimalizálva lett a kódprofilozás (PGO) eredményei alapján a teljesítmény javítása érdekében.
- A Firefox böngésző csomag x86_64 architektúrára lett optimalizálva a kódprofilozás (PGO) eredményei alapján a teljesítmény növelése érdekében.
- Hozzáadva a security.acme.defaults kezelő a konfigurálás megkönnyítése érdekében TLS-tanúsítványok.
Nix használata esetén a csomagok összeállításának eredménye külön almappában tárolódik a /nix/store alatt. Például, miután a firefox csomagot összeállították, az a/nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/ mappába kerül, ahol az „1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4” a függőségeinek és az összeszerelési utasításainak hashé. A csomag telepítése magában foglalja annak összeállítását vagy már összeállított verzió letöltését (ha már összeállították a Hydra — a NixOS projekt összeállító szolgáltatása — keretében), és ezen kívül egy könyvtár létrehozását, amely szimbolikus linkeket tartalmaz az összes csomagra a rendszer vagy felhasználó profiljában, amelyet ezután hozzáadnak a PATH listához. Hasonló megközelítést alkalmaz a GNU Guix csomagkezelő is, amely a Nix fejlesztésein alapul. A csomaggyűjtemény egy speciális Nixpkgs adattárban található.
Forrás: opennet.ru

