U lëshua distribucioni NixOS 22.05, i bazuar në menaxherin e paketave Nix dhe duke ofruar një sërë zhvillimesh të veta, që lehtësojnë konfigurimin dhe mbështetje për sistemin. Për shembull, në NixOS e gjithë konfigurimi i sistemit bëhet përmes një skedari të vetëm të konfigurimit të sistemit (configuration.nix), ofrohet mundësia për rikthim të shpejtë të sistemit në versionin e mëparshëm të konfigurimit, përkrahja e kalimeve ndërmjet gjendjeve të ndryshme të sistemit, mbështetja e instalimit të paketimeve individuale nga përdoruesit, ka mundësinë e përdorimit të shumë versioneve të një programi njëherazi, dhe ofrohen ndërtimet e riprodhueshme. Madhësia e imazhit të plotë të instalimit me KDE është 1.7 GB, GNOME – 2.2 GB, versi i shkurtuar konsol përfshin 820 MB.
Të rejat kryesore:
- Për të thjeshtuar instalimin e distribucionit, është propozuar një instalues grafik, i bazuar në strukturën Calamares, e cila përdoret për krijimin e instaluesve në projekte të tilla si Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva dhe KDE neon. Instaluesi i ri vjen si standard në imazhet iso me GNOME dhe KDE.

- Shtuar 9345 paketesh, fshirë 5874 paketesh, përditësuar 10666 paketa. U përditësuan versionet e paketeve, duke përfshirë GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14.
- Shtuar më shumë se 89 shërbime të reja, përfshirë aesmd (Intel SGX Architectural Enclave Service Manager), Docker pa root (për të ekzekutuar Docker pa të drejta root), matrix-conduit (serveri matrix), apfs (Sistemi i Skedareve Apple), FRRouting (implementimi i protokolleve të routimit), snowflake-proxy (proksi për të kaluar censurimin e trafikut), pgadmin4 (GUI për menaxhimin e PostgreSQL), moosefs (FS i shpërndarë), nbd (Disku i Bllokut të Rrjetit). Fshirë 27 shërbime, kryesisht me degë të vjetra programesh ose të varura nga Python2.
- Menaxheri i paketave Nix u përditësua në versionin 2.8, i cili ofron mbështetje për funksionalitete eksperimentale të aktivizuara veçmas (flake). Për shembull, u shtua komanda eksperimentale 'nix fmt' për të lidhur trajtuesit e formatimit të daljes dhe një mod eksperimental 'impure' për të gjeneruar rrugë përmbajtjesh që ndryshojnë në çdo ndërtim. Për opsione të ndryshme, ofrohet mbështetje për ngarkimin e përmbajtjes nga rrjeti hyrës (p.sh., '--file -').
- Paket me shfletuesin Firefox për arkitekturën x86_64 është ndërtuar me optimizime të bazuara në rezultatet e profilizimit të kodit (PGO) për të rritur performancën.
- Shtuar trajtues security.acme.defaults për të lehtësuar konfigurimin e marrjes. Certifikatat TLS.
Kur përdoret Nix, rezultati i ndërtimit të paketave ruhet në një nënfolder të veçantë në /nix/store. Për shembull, pas ndërtimit, paketa firefox mund të regjistrohet në /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/, ku "1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4" është hash-i i të gjitha varësive dhe udhëzimeve të ndërtimit të saj. Instalimi i paketës përfshin ndërtimin ose shkarkimin e një të ndërtuari (nëse është ndërtuar tashmë në Hydra - shërbimi i ndërtimit të projektit NixOS), si dhe krijimin e një direktorie me lidhje simbolike për të gjitha paketat në profilin e sistemit ose përdoruesit, me pas shtimin e kësaj direktorie në listën PATH. Një qasje e ngjashme aplikohet në menaxherin e paketave GNU Guix, i cili bazojë të arritjet e Nix. Koleksioni i paketave paraqitet në një depo të veçantë Nixpkgs.
Burimi: opennet.ru

