Bylo vydáno distribuce NixOS 24.05, 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í pomocí jediného souboru systémové konfigurace (configuration.nix), je zde možnost rychlého návratu systému na předchozí verzi konfigurace, je podporováno přepínání mezi různými stavy systému, je možné instalovat individuální balíčky pro jednotlivé uživatele, je umožněno současné používání více verzí jednoho programu a zajištěny reprodukovatelné buildy. Pro architektury x86_64 a ARM64 jsou připraveny instalační obrazy s KDE (2,6 GB) a GNOME (2,5 GB), jakož i zjednodušená konzolová varianta (1 GB).
Při používání Nix je výsledek sestavení balíčků uložen v samostatném podadresáři v /nix/store. Například po sestavení balíčku firefox může být uložen v /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/, kde "1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" je hash všech jeho závislostí a instrukcí pro sestavení. Instalace balíčku zahrnuje jeho sestavení nebo stažení již sestaveného (pokud byl již sestaven na Hydra — služba 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, přičemž tento adresář je poté přidán do seznamu PATH. Podobný přístup se používá v balíčkovači GNU Guix, který vychází z konceptu Nix. Kolekce balíčků je prezentována ve speciálním repozitáři Nixpkgs.
Hlavní novinky:
- Bylo přidáno 17777 balíčků, odstraněno 9393 balíčků, aktualizováno 16249 balíčků. Přidáno 145 nových modulů, odstraněno 23 modulů. Vývoje a údržby balíčků se zúčastnilo 2491 vývojářů.
- Byly navrženy verze uživatelských prostředí KDE Plasma 6.0, GNOME 46 a MATE 1.28. Obsahuje balíčky s uživatelským prostředím Lomiri (bývalý Unity8), které využívá Wayland a zobrazovací server Mir 2.
- Bylo přidáno 66 nových služeb, mezi nimiž jsou AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk, watchdogd.
- Jádro Linux bylo aktualizováno na verzi 6.6 (předtím 6.1). Pro kompresi souborů s firmwarem byl použit algoritmus zstd.
- Byla zajištěna instalace zavaděče spustitelných souborů ve formátu ELF, který zobrazuje chybovou zprávu v případě spuštění spustitelných souborů sestavených pro NixOS. Pro jeho vypnutí je k dispozici nastavení „environment.stub-ld.enable“.
- Byla poskytnuta možnost vytváření systémů, ve kterých není nainstalován Perl interpret (systémové závislosti, které používají Perl, byly převedeny na volitelné možnosti).
Zdroj: opennet.ru
