A NixOS fejlesztői bemutatták a kiadást NixOS 26.05 «Yarara» — egy újabb stabil verziót, amely a rendszer deklaratív konfigurációja és a Nix csomagkezelő köré épül. A kiadás hibajavításokat és biztonsági frissítéseket fog kapni 2026. december 31-ig, a korábbi ágat NixOS 25.11 "Xantusia" elavultnak nyilvánították, és a támogatás vége 2026. június 30..
A kiadás előkészítésében részt vettek 2842 fejlesztő, akik 59 703 commitot küldtek el az előző kiadás óta. A Nixpkgs-ben 20 442 új csomag került bevezetésre, a meglévő csomagok közül pedig 20 641 frissült, eltávolítottak 17 532 elavult csomagot. Magában a NixOS-ban van 85 új modul és 1547 új konfigurációs paraméter.
Főbb változások
A Stage 1/initrd mostantól alapértelmezés szerint a systemd-n működik.
A rendszer indításáért felelős korai fázis mostantól a systemd-re váltott. A régi skriptes változat elavultnak lett nyilvánítva, és a NixOS 26.11-ben tervezik az eltávolítását. Ideiglenesen vissza lehet térni a korábbi működéshez a boot.initrd.systemd.enable = false segítségével, de a fejlesztők nem javasolják ezt az utat. A LUKS-lemezekkel rendelkező rendszerekhez külön leírás készült a migrálás részleteiről, beleértve a /dev/mapper/ helyes megadását és a jelszókérési viselkedés módosítását.A system.nix hozzáadva mint alternatív belépési pont a konfigurációhoz.
A megszokott configuration.nix és flake.nix mellett most már használható a system.nix is. Ez lehetővé teszi a NixOS konfigurálását nix-channel nélkül, például egy kifejezetten rögzített Nixpkgs archivummal. Alapértelmezés szerint a fájl a /etc/nixos/system.nix helyen kereshető, de az útvonal módosítható az , —file és —attr segítségével.A Linux kernel alapértelmezés szerint frissítve lett 6.12-ről 6.18-ra.
Eközben a többi támogatott kernel ágba továbbra is elérhető, ahogyan eddig: a felhasználó választhatja ki a megfelelő verziót a NixOS konfiguráción keresztül.A D-Bus alapértelmezés szerint helyettesítve lett dbus-broker-re.
A klasszikus dbus implementáció helyett most a dbus-broker használatos, amelyet a nagyobb teljesítmény és megbízhatóság jellemez, megőrizve a D-Bus referencia implementációjával való kompatibilitást. Az implementáció váltása újraindítást igényel, mivel a D-Bus biztonságos újraindítása a felhasználói munkamenet közepette nem lehetséges. Ha szükséges, a régi implementációt a services.dbus.implementation = "dbus"; beállítással lehet megtartani.A NixOS tesztelő drivere systemd-nspawn háttérrendszert kapott.
Az integrációs tesztek mostantól nemcsak QEMU-VM-en, hanem systemd-nspawn tartályokban is futtathatók. Ez felgyorsítja a teszteket, és csökkenti az erőforrások fogyasztását ott, ahol a teljes körű virtuális gép nem szükséges. Külön említést nyer, hogy GPU/CUDA terhelések tesztelése lehetséges a gazdarendszer eszközeinek bind-mount elérésével a tartályokba.A Nixpkgs kulcsfontosságú összetevői frissültek.
A GCC 14-es verziója frissítve lett 15, a Node.js alapértelmezetten a 22 LTS-ről 24 LTS-re, a Ruby pedig 3.3-ról 3.4. A GCC és a Node.js esetében a fejlesztők külön figyelmeztetnek a lehetséges visszafelé nem kompatibilis változásokra.A GNOME 50 'Tokyo' verzióra frissítve.
A kiadás tartalmazza a GNOME 50-et, amely a hozzáférhetőség, a kijelzők kezelése és más asztali környezeti változtatások javításait ígéri.Az utolsó Nixpkgs kiadás x86_64-darwin támogatással.
A Nixpkgs 26.05 lesz az utolsó kiadás, amely támogatja az Intel macOS-t. A bináris összeállítások és a platform támogatása a 26.05 életciklusa végéig fennmarad, de a 26.11-ben megszűnik az x86_64-darwin összeállítások támogatása és a forrásból készült összeállítások.
Új modulok
A NixOS 26.05 több új modult tartalmaz a szolgáltatásokhoz és programokhoz. A figyelemre méltóak közül:
- services.openthread-border-router — modul az OpenThread Border Router számára, átjáró a Thread mesh-hálózatok és az IP-hálózatok között.
- programs.atuin — Atuin integráció a parancssori előzmények szinkronizálására, keresésére és biztonsági mentésére.
- services.meshtasticd — a Meshtastic támogatása, decentralizált mesh-hálózat, alacsony energiaigényű eszközök számára.
- services.reaction — a fail2ban-hoz hasonló démon: elemzi a programok kimenetét, és képes blokkolni az IP-címeket ismétlődő hitelesítési hibák esetén.
- services.vinyl-cache — új modul a Varnish Cache projekt Vinyl Cache névre történő átnevezése után; a régi services.varnish továbbra is elérhető a migrációhoz.
- services.rqbit — Rust alapú BitTorrent kliens HTTP API-val és webes felülettel.
- services.tailscale.serve — deklaratív beállítása a Tailscale Serve-nek a helyi szolgáltatások publikálásához a tailnet-en.
Új modulok is hozzá lettek adva az ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linkding, Tinyauth, Dawarich, Perses, tabbyAPI, Headplane és számos más szolgáltatás számára.
Változások az adminisztrátorok és munkásállomások számára
Az NVIDIA konfiguráció deklaratívabbá vált.
Hozzáadva a hardware.nvidia.branch paraméter a meghajtó ágának kiválasztására, frissítve a NixOS modul kötelékét az új nvidia-x11 csomag elrendezéssel, és a kernel modul paraméterek mostantól beállíthatók a hardware.nvidia.moduleParams segítségével, majd rögzítve kerülnek a modprobe konfigurációban, nem pedig globális kernel parancssoron keresztül.A Wine frissítve lett a 11.0 verzióra.
A Windows alkalmazásokat és játékokat futtató felhasználók számára ez a stabil NixOS 26.05 csomagkészlet keretein belül egy új jelentős Wine verzióra való áttérést jelent.Az ACME tanúsítványok dinamikus megújítási időt kaptak.
Ha a security.acme.defaults.validMinDays nincs megadva, a NixOS most a tanúsítvány érvényességi idejének figyelembevételével számítja ki a megújítás időpontját: a normál tanúsítványok esetén a megújítás a lejárati idő két harmadának betöltése után történik, a rövid életűek esetén pedig a felénél.Az OpenSSH új beállításokat kapott.
Mostantól host kulcsokat lehet generálni a services.openssh.generateHostKeys = true segítségével, még akkor is, ha a SSH szerver maga nincs bekapcsolva. Ez hasznos olyan rendszerek számára, amelyeknek SSH host kulcsokra van szükségük más feladatokhoz, például agenix vagy sops-nix. Hozzáadva a services.openssh.enableRecommendedAlgorithms paraméter, amely lehetővé teszi a NixOS által ajánlott algoritmusok használatának lemondását.A Nextcloud alapértelmezés szerint v33-ra frissül az új rendszerek számára.
A system.stateVersion >= 26.05 konfigurációk esetén alapértelmezés szerint a pkgs.nextcloud33 kerül használatra. A fejlesztők figyelmeztetnek, hogy nem lehet közvetlenül frissíteni a Nextcloud 31 vagy régebbi verziókról a 33-ra: először át kell lépni egy közbenső verzióra.A tűzfal elutasított kapcsolatait zajos naplózás letiltva.
A networking.firewall.logRefusedConnections paraméter mostantól alapértelmezés szerint false értékű, mivel az szervereken, az internetről elérhető, ilyen üzenetek gyorsan betölthetik a kernel gyűrűt, kiszorítva a hasznosabb diagnosztikai információt.A glibc frissítve lett a 2.42 verzióra.
Az új verzió már nem teszi végrehajthatóvá a stack-et, ha a shared library ezt megköveteli. A fejlesztők hibának tartják az ilyen eseteket, és javasolják a stack javítását a -z,noexecstack segítségével, vagy a flag patchelf —clear-execstack parancs segítségével való törlésével; a régi viselkedés globális engedélyezését biztonsági megfontolások miatt nem ajánlják.
A NixOS 26.05 – jelentős infrastruktúrábeli változásokkal járó kiadás: átkapcsolás initrd-re systemd-re, az alapértelmezett régi D-Bus elhagyása, a rendszer leírásának új módja a system.nix-en keresztül, a Nixpkgs jelentős frissítése és a elavult platformok és modulok eltávolítására való felkészülés.
Forrás: linux.org.ru
