Byl vydán distribuce NixOS 22.11, založená na správci balíčků Nix, který poskytuje řadu vlastních vývojů usnadňujících nastavení a údržbu systému. Například v NixOS se veškeré nastavení systému provádí prostřednictvím jednoho souboru systémové konfigurace (configuration.nix), je také možné rychle vrátit systém na předchozí verzi konfigurace, podporuje se přepínání mezi různými stavy systému, jednotliví uživatelé mohou instalovat vlastní balíčky, je možné současně používat více verzí jedné aplikace a zajištěny jsou reprodukovatelné sestavy. Velikost kompletní instalační obrazu s KDE je 1,7 GB, GNOME - 2,2 GB, zkrácené konzolové verze - 827 MB.
Při použití Nix se výsledek sestavení balíčků ukládá do samostatného podadresáře v /nix/store. Například po sestavení balíčku firefox může být uložen v /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, kde „1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4“ je hash všech jeho závislostí a pokynů pro sestavení. Instalací balíčku se rozumí jeho sestavení nebo stažení již sestaveného (pokud byl již sestaven na Hydra - službě pro sestavení projektu NixOS), a také vytvoření adresáře se symbolickými odkazy na všechny balíčky v profilu systému nebo uživatele, který je následně přidán do seznamu PATH. Podobný přístup se aplikuje ve správci balíčků GNU Guix, který je založen na vývoji Nix. Kolekce balíčků je prezentována ve speciálním repozitáři Nixpkgs.
Hlavní novinky:
- Přidáno 16678 balíčků, odstraněno 2812 balíčků, aktualizováno 14680 balíčků. Aktualizovány verze balíčků, včetně GNOME 43, KDE Plasma 5.26, Cinnamon 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
- Správce balíčků Nix byl aktualizován na verzi 2.11.
- Přidáno 40 nových služeb, mezi nimi dragonflydb, expressvpn, languagetool, OpenRGB,
- Pro zpracování situací nedostatku paměti v systému byl zapojen systemd-oomd.
- Algoritmus pro hashování hesel byl změněn na sha512crypt v implementaci libxcrypt. Podpora algoritmů hashování, které jsou označeny v libxcrypt jako nespolehlivé, bude ukončena ve vydání 23.05.
- Generace dokumentace byla převedena na používání značkovacího jazyka markdown.
- Podpora architektury aarch64-linux byla zařazena do hlavních kanálů sestavení nixos-22.11 a nixos-22.11-small. Byly navrženy iso-obrázky pro Aarch64.
- Jako náhrada za nscd (daemon pro cache názvů služeb) byl navržen nsncd, který bude ve verzi NixOS 23.05 používán jako výchozí.
- Byla přidána volba hardware.nvidia.open pro použití otevřeného ovladače jádra od společnosti NVIDIA.
Zdroj: opennet.ru
