Byl vydán nový release distribuce NixOS 25.11, založené na správci balíčků Nix a poskytující vlastní vývojová řešení pro zjednodušení nastavení a údržby systému. V NixOS je celé nastavení systému řízeno jedním konfiguračním souborem configuration.nix. Nabízí se možnosti pro rychlý návrat systému k předchozí verzi konfigurace a přepínání mezi různými stavy systému. Je podporována instalace individuálních balíčků jednotlivými uživateli a možnost současného používání několika verzí jedné aplikace. Jsou zajištěny reprodukovatelné sestavení. Pro architektury x86_64 a ARM64 jsou připraveny instalační obrazy s grafickým prostředím (3.6 GB) a zkrácenou konzolovou verzí (1.5 GB).
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 zapsán do /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, kde "8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4" je hash všech jeho závislostí a instrukcí pro sestavení. Pod instalací balíčku se rozumí jeho sestavení nebo stažení již sestaveného (za předpokladu, že byl již sestaven na Hydra — službě pro sestavování projektu NixOS), a také vytvoření adresáře se symbolickými odkazy na všechny balíčky v profilu systému nebo uživatele, následně přidání tohoto adresáře do seznamu PATH. Podobný přístup se uplatňuje v správci balíčků GNU Guix, který vychází z prací Nix. Kolekce balíčků je uvedena ve specializovaném repozitáři Nixpkgs.
Hlavní novinky:
- Bylo přidáno 7002 balíčků, odstraněno 6338 balíčků, aktualizováno 25252 balíčků. Přidáno 107 nových modulů a 1778 konfiguračních voleb, odstraněno 807 voleb a 41 modulů. V rozvoji a údržbě balíčků se podílelo 2742 vývojářů, kteří připravili 59430 změn.
- Mezi novými moduly jsou: kompozitní správce dwl, firewall FirewallD, tunelový reverzní proxy Pangolin, blokátor reklam Pi-hole, torrent klient qBittorrent, utilita rsync, platforma pro mikroblogging Sharkey, služba TuneD, Matrix server tuwunel, VNC server wayvnc a konfigurátor klíčů yubikey-manager.
- Byla přidána inicializační systém nixos-init, který inicializuje systém během spuštění a nastavuje prostředí pro spuštění systemd. Kód nixos-init je napsaný v Rustu a není závislý na bash. Pomocí nixos-init lze vytvořit zúžená prostředí NixOS dodávaná bez příkazových shellů, perl, python a dalších interpreterů.
- Bylo navrženo vydání desktopového prostředí GNOME 49, ve kterém byla zastavena dodávka sezení pro X11 (pro spuštění aplikací X11 lze použít XWayland). Pro správu služeb v gnome-session jsou zapojeny komponenty systemd.
- Byla přidána beta verze uživatelského prostředí COSMIC.
- Bylo aktualizováno nástroje LLVM 21 a systém sestavení CMake 4. GCC zůstává na větvi 14.x.
- Byla přidána podpora firewallu firewalld, implementovaného jako obal nad paketovým filtrem nftables, který podporuje změnu pravidel přes D-Bus. FirewallD může běžet jako samostatná služba services.firewalld nebo jako backend nastavený přes volbu "networking.firewall" (do "networking.firewall" byla přidána volba backend pro změnu backendu).
- Jako výchozí je nyní nasazen nástroj nixos-rebuild-ng, verze nixos-rebuild zcela přepsaná v Pythonu. Pro jeho deaktivaci je navrženo nastavení "system.rebuild.enableNg", ale plánuje se jeho odstranění v příštím vydání.
- Byl přidán rEFInd, grafický spouštěč pro systémy s UEFI (je aktivován přes nastavení boot.loader.refind.enable).
- Pro bootloader Limine byla přidána podpora UEFI Secure Boot (boot.loader.limine.secureBoot.enable). Digitální podpis se vytváří skriptem pro instalaci bootloaderu, a hash pro kontrolu integrity jádra se generují během opětovné sestavení systému. V praxi nová funkce umožňuje povolit pouze načítání jader instalovaných prostřednictvím NixOS.
- Jako výchozí je nasazena větev databáze PostgreSQL 17.
- Dodávka sady pluginů byla zastavena jako výchozí. VPN-pluginů v modulu s NetworkManagerem. Všechny VPN pluginy nyní musí být explicitně aktivovány prostřednictvím nastavení "networking.networkmanager.plugins".
- Byly odstraněny zastaralé verze KDE Gear, KDE Plasma, Maui a Deepin, které používaly Qt 5. Doporučuje se přechod na KDE Plasma 6.x a Gear 25.08.
Zdroj: opennet.ru
