Bol vydaný nový release distribúcie NixOS 25.05, založenej na správnom systéme balíkov Nix, ktorý poskytuje vlastné vývojové nástroje na zjednodušenie nastavenia a údržby systému. V NixOS sa celé nastavenie systému realizuje cez jedného súboru systémovej konfigurácie configuration.nix. Poskytuje možnosti rýchlej obnovy systému na predchádzajúcu verziu konfigurácie a prepínania medzi rôznymi stavmi systému. Podporuje inštaláciu 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ú reprodukovateľné zostavy. Pre architektúry x86_64 a ARM64 je pripravený inštalačný obraz s grafickým prostredím (3.7 GB) a skrátená konzolová verzia (1.4 GB).
Pri použití Nix sa výsledky zostavenia balíkov ukladajú do samostatného podadresára v /nix/store. Napríklad, po zostavení balíka firefox sa môže zapisovať do /nix/store/5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-138.0.4/, kde „5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4“ je hash všetkých jeho závislostí a pokynov na zostavenie. Po inštalácii balíka sa rozumie jeho zostavenie alebo stiahnutie už zostaveného (za predpokladu, že bol už zostavený na Hydra — službe pre zostavenie projektu NixOS), ako aj vytvorenie adresára s symbolickými odkazmi na všetky balíky v profile systému alebo používateľa, pričom sa tento adresár pridáva do zoznamu PATH. Podobný prístup sa uplatňuje aj v správci balíkov GNU Guix, ktorý je založený na prácach Nix. Zbierka balíkov je prezentovaná v špeciálnom repozitári Nixpkgs.
Hlavné novinky:
- Pridaných 7840 balíkov, odstránených 1694 balíkov, aktualizovaných 28054 balíkov. Pridaných 137 nových modulov a 1930 konfiguračných možností, odstránených 10 modulov a 215 možností. Na vývoji a údržbe balíkov sa podieľalo 2857 vývojárov, ktorí pripravili 57054 zmien.
- Navrhnuté vydanie pracovného prostredia GNOME 48. Predvolene je využívaný hudobný prehrávač Decibels. Prestaňte s predvolenou inštaláciou súpravy rozšírení GNOME Shell (gnome-shell-extensions).
- Aktualizované používateľské prostredia Cinnamon 6.4, Pantheon 8 (elementary OS), Xfce 4.20.
- Pridaná podpora používateľského prostredia COSMIC.
- Pridané nové moduly Anubis, AmneziaVPN, Cursor, Kismet, vwifi, Ghidra, Yggdrasil-Jumper, MaryTTS, doh-server, Schroot, Firezone, PostgREST, postgres-websockets, pgBackRest, µStreamer, nfc-nci, victorialogs, Zipline, vsmartcard-vpcd, LiteLLM, Rebuilderd, GNU Rush, GoDNS a ďalšie.
- Aktualizované verzie programov, napríklad jadro Linux 6.12 (predtým 6.6), GCC 14, LLVM 19, OpenSSH 10.0p2 (podpora DSA-kľúčov bola ukončená).
- Pridaná podpora na vytváranie kontajnerov (virtualisation.containers) na báze podman, ktoré fungujú v režime bez práv root.
- Implementovaný príkaz „nixos-rebuild build-image“ na zostavenie špecifických diskových obrazov na základe zadané konfigurácie.
- Príkaz nixos-option bol prepracovaný a prešiel na používanie Nix výrazov.
- Prepracovaný spôsob vytvárania balíkov s ovládačmi Mesa. Nainštalované aplikácie v systéme, ktoré sú spojené s rôznymi verziami Mesa, by teraz mali správne fungovať, a globálnu verziu Mesa je možné spravovať bez hromadnej recompilácie.
- Do repozitára channels.nixos.org bola pridaná podpora pre protokol Lockable HTTP Tarball, ktorý umožňuje používať archívy nixexprs.tar ako obrazy Nix Flake.
- Do príkazu nixos-generate-config bola pridaná možnosť „—flake“ na generovanie súboru flake.nix okrem súborov configuration.nix a hardware-configuration.nix, aby sa zjednodušila integrácia s konfiguráciami na báze flake.
Zdroj: opennet.ru
