Bol vydaný distribučný balík NixOS 25.11, ktorý je založený na balíkovom manažéri Nix a ponúka vlastné vyvinuté nástroje na zjednodušenie nastavenia a údržby systému. V NixOS je celé nastavenie systému realizované prostredníctvom jediného súboru systémovej konfigurácie configuration.nix. Ponúkajú sa možnosti rýchlej obnovy systému na predchádzajúcu verziu konfigurácie a prepínania medzi rôznymi stavmi systému. Podporuje sa inštalácia individuálnych balíkov jednotlivými používateľmi a možnosť súčasného používania viacerých verzií jednej aplikácie. Zaručené sú opakovateľné zostavy. Pre architektúry x86_64 a ARM64 sú pripravené inštalačné obrazy s grafickým prostredím (3,6 GB) a skrátenou konzolovou verziou (1,5 GB).
Pri použití Nix je výsledok zostavenia balíkov uložený v samostatnom podpriečinku v /nix/store. Napríklad po zostavení balíka firefox sa môže zapísať do /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, kde „8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4“ je hash všetkých jeho závislostí a pokynov na zostavenie. Pod inštaláciou balíka sa rozumie jeho zostavenie alebo stiahnutie už zostaveného (za predpokladu, že bol už zostavený na Hydra – službe zostavenia projektu NixOS), ako aj vytvorenie priečinka so symbolickými odkazmi na všetky balíky v profile systému alebo používateľa, s následným pridaním tohto priečinka do zoznamu PATH. Podobný prístup sa uplatňuje v balíkovom manažéri GNU Guix, ktorý je založený na prácach Nix. Kolekcia balíkov je predstavená v špeciálnom repozitári Nixpkgs.
Hlavné novinky:
- Pridané 7002 balíkov, odstránené 6338 balíkov, aktualizovaných 25252 balíkov. Pridaných 107 nových modulov a 1778 možností konfigurácie, odstránených 807 možností a 41 modulov. Na vývoji a údržbe balíkov sa podieľalo 2742 vývojárov, ktorí pripravili 59430 zmien.
- Medzi novými modulmi sú: kompozitný manažér dwl, firewall FirewallD, tunelovací reverzný proxy server Pangolin, blokátor reklám Pi-hole, torrent klient qBittorrent, utilita rsync, platforma microbloggingu Sharkey, služba TuneD, Matrix server tuwunel, VNC server wayvnc a konfigurovací nástroj yubikey-manager.
- Pridaný systém inicializácie nixos-init, ktorý inicializuje systém počas zavádzania a nastavuje prostredie pre spustenie systemd. Kód nixos-init je napísaný v jazyku Rust a nie je viazaný na bash. S pomocou nixos-init je možné vytvoriť orezané prostredia NixOS dodávané bez príkazových shellov, perl, python a iných interpretátorov.
- Navrhnuté uvoľnenie prostredia pracovnej plochy GNOME 49, v ktorom bola ukončená dodávka relácie pre X11 (na spustenie X11-aplikácií je možné použiť XWayland). Na riadenie služieb v gnome-session sú zapojené komponenty systemd.
- Pridaná beta verzia používateľského prostredia COSMIC.
- Aktualizovaný nástroj LLVM 21 a systém zostavovania CMake 4. GCC bol ponechaný na vetve 14.x.
- Pridaná podpora firewallu firewalld, implementovaná ako obal nad paketovým filtrom nftables, podporujúca zmenu pravidiel cez D-Bus. FirewallD môže bežať ako samostatná služba services.firewalld alebo ako backend nasadený cez nastavenie "networking.firewall" (do "networking.firewall" bola pridaná možnosť backend na zmenu backendu).
- Predvolený nástroj nixos-rebuild-ng, verzia nixos-rebuild kompletne prepísaná v Pythone, je aktivovaný. Pre jeho deaktiváciu je navrhnuté nastavenie "system.rebuild.enableNg", ktoré plánujú odstrániť v nasledujúcom vydaní.
- Pridaný rEFInd, grafický manažér bootovania pre systémy s UEFI (aktivuje sa pomocou nastavenia boot.loader.refind.enable).
- Pre bootloader Limine je zapnutá podpora UEFI Secure Boot (boot.loader.limine.secureBoot.enable). Digitálny podpis je vytváraný skriptom na inštaláciu bootloadera a hash pre overenie integrity jadra sú generované počas opätovného zostavenia systému. V praxi nová funkcia umožňuje povoliť iba nahrávanie jadier, ktoré boli nainštalované cez NixOS.
- Predvolene je zapojená vetva databázového systému PostgreSQL 17.
- Dodávka predvoleného súboru bola zastavená VPN-pluginov v module s NetworkManager. Všetky VPN pluginy musia byť teraz explicitne aktivované cez nastavenie "networking.networkmanager.plugins".
- Odstránené zastarané verzie KDE Gear, KDE Plasma, Maui a Deepin, ktoré používali Qt 5. Odporúča sa prechod na KDE Plasma 6.x a Gear 25.08.
Zdroj: opennet.ru
