Je vydán NixOS 25.11. Je založen na správci balíčků Nix a obsahuje proprietární funkce pro zjednodušení nastavení a údržby systému. V NixOS je veškerá konfigurace systému spravována prostřednictvím jediného konfiguračního souboru systému, configuration.nix. Mezi funkce patří možnost rychlého návratu k předchozí verzi konfigurace a přepínání mezi různými stavy systému. Jednotliví uživatelé si mohou instalovat jednotlivé balíčky a současně lze používat více verzí jednoho programu. K dispozici jsou také reprodukovatelné sestavení. Pro architektury x86_64 a ARM64 jsou k dispozici instalační obrazy s grafickým prostředím (3.6 GB) a redukovanou konzolovou verzí (1.5 GB).
Při použití Nixu jsou výsledné balíčky uloženy v samostatném podadresáři v adresáři /nix/store. Například po sestavení může být balíček Firefoxu uložen v adresáři /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, kde „8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4“ je hash všech jeho závislostí a instrukcí pro sestavení. Instalace balíčku znamená jeho sestavení nebo stažení předem sestaveného balíčku (za předpokladu, že byl sestaven na Hydře, službě sestavení projektu NixOS), vytvoření adresáře se symbolickými odkazy na všechny balíčky v systému nebo uživatelském profilu a následné přidání tohoto adresáře do seznamu PATH. Podobný přístup se používá ve správci balíčků GNU Guix, který je založen na Nixu. Kolekce balíčků je prezentována ve speciálním repozitáři Nixpkgs.
Hlavní inovace:
- Bylo přidáno 7 002 balíčků, odebráno 6 338 balíčků a aktualizováno 25 252 balíčků. Bylo přidáno 107 nových modulů a 1 778 konfiguračních možností, odebráno 807 možností a 41 modulů. 2 742 vývojářů přispělo k vývoji a údržbě balíčků 59 430 změnami.
- Mezi nové moduly patří kompozitní správce dwl, firewall FirewallD, reverzní proxy pro tunelování Pangolin, blokovač reklam Pi-hole, torrentový klient qBittorrent, utilita rsync, mikroblogovací platforma Sharkey, služba TuneD, server tuwunel Matrix, VNC server wayvnc a konfigurátor klíčů yubikey-manager.
- Byl přidán inicializační systém nixos-init. Inicializuje systém při bootování a konfiguruje prostředí pro spuštění systemd. Kód nixos-init je napsán v Rustu a není vázán na bash. Pomocí nixos-init můžete vytvářet zjednodušená prostředí NixOS, dodávaná bez příkazových shellů, Perlu, Pythonu a dalších interpretů.
- Bylo oznámeno desktopové prostředí GNOME 49, které ruší relaci X11 (XWayland lze použít ke spouštění aplikací X11). gnome-session používá komponenty systemd ke správě služeb.
- Přidána beta verze uživatelského prostředí COSMIC.
- Nástrojová sada LLVM 21 a systém sestavení CMake 4 byly aktualizovány. GCC zůstává na větvi 14.x.
- Přidána podpora pro firewall firewalld, implementovaný jako obal kolem paketového filtru nftables, s podporou úpravy pravidel přes D-Bus. FirewallD lze spustit jako samostatnou službu (services.firewalld) nebo jako backend konfigurovaný pomocí nastavení „networking.firewall“ (do „networking.firewall“ byla přidána možnost „backend“ pro změnu backendu).
- Nástroj nixos-rebuild-ng, verze nixos-rebuild kompletně přepsaná v Pythonu, je ve výchozím nastavení povolena. Nastavení „system.rebuild.enableNg“ je možné zakázat, ale v příští verzi se plánuje jeho odstranění.
- Přidán rEFInd, grafický bootovací manažer pro systémy UEFI (povolený nastavením boot.loader.refind.enable).
- Pro bootloader Limine (boot.loader.limine.secureBoot.enable) je povolena podpora UEFI Secure Boot. Digitální podpis je vytvořen instalačním skriptem bootloaderu a hashe pro ověření integrity jádra jsou generovány během rebuildu systému. V praxi tato nová funkce umožňuje spuštění pouze jader nainstalovaných prostřednictvím NixOS.
- Ve výchozím nastavení se používá větev DBMS PostgreSQL 17.
- Výchozí sada byla ukončena. VPN-plugins v modulu NetworkManager. Všechny pluginy VPN musí být nyní explicitně aktivovány pomocí nastavení „networking.networkmanager.plugins“.
- Zastaralé verze KDE Gear, KDE Plasma, Maui a Deepin, které používaly Qt 5, byly odstraněny. Doporučuje se upgrade na KDE Plasma 6.x a Gear 25.08.
Zdroj: opennet.ru
