Razvijalci NixOS-a so predstavili izid NixOS 26.05 «Yarara» — novo stabilno različico distribucije, zgrajene okoli deklarativne konfiguracije sistema in paketnega upravljalnika Nix. Izid bo prejemal popravke napak in varnostne posodobitve do 31. decembra 2026, prejšnja različica NixOS 25.11 „Xantusia“ je razglašena za zastarelo in bo dosegla konec podpore 30. junija 2026.
V pripravi izida je sodelovalo 2842 razvijalcev, ki so prispevali 59 703 sprememb od prejšnjega izida. V Nixpkgs je dodanih 20 442 novih paketov, posodobljenih je 20 641 paketov, odstranjenih je 17 532 zastarelih paketov. V samem NixOS-u je dodanih 85 novih modulov in 1547 novih parametrov konfiguracije.
Glavne promene
Faza 1/initrd zdaj privzeto deluje na systemd.
Zgodnja faza zagona, ki je odgovorna za pripravo sistema pred zagon glavnega OS-a, je prešla na systemd. Stara skriptna različica je razglašena za zastarelo in načrtovana za odstranitev v NixOS 26.11. Začasno se lahko vrnete na prejšnje vedenje prek boot.initrd.systemd.enable = false, vendar razvijalci te poti ne priporočajo. Za sisteme z LUKS-diskom so posebej opisane posebnosti migracije, vključno s pravilnim navajanjem /dev/mapper/ in spremembo vedenja pri zahtevku za geslo.Dodana je system.nix kot alternativa za konfiguracijo.
Poleg običajnih configuration.nix in flake.nix, lahko zdaj uporabljate tudi system.nix. To omogoča konfiguracijo NixOS brez nix-channel, na primer s jasno pritrjenim arhivom Nixpkgs. Privzeto se datoteka išče kot /etc/nixos/system.nix, toda pot lahko spremenite prek , —file in —attr.Jedro Linuxa je privzeto posodobljeno s 6.12 na 6.18.
Preostale podprte veje jedra ostajajo dostopne, kot prej: uporabnik lahko izbere želeno različico prek konfiguracije NixOS.D-Bus je privzeto zamenjan z dbus-broker.
Namesto klasične izvedbe dbus se zdaj uporablja dbus-broker, ki je pozicioniran kot bolj zmogljiv in zanesljiv, obdržuje pa združljivost z referenčno izvedbo D-Bus. Preklop na izvedbo zahteva ponovno zagon, saj varno ponastaviti D-Bus sredi uporabniške seje ni mogoče. Po potrebi je možno staro izvedbo pustiti prek services.dbus.implementation = "dbus".Testni gonilnik NixOS je prejel backend na systemd-nspawn.
Integracijski testovi se sada mogu pokretati ne samo u QEMU-VM-u, već i u systemd-nspawn kontejnerima. To bi trebalo ubrzati testove i smanjiti potrošnju resursa gdje cijeli virtualni stroj nije potreban. Posebno je istaknuta mogućnost testiranja GPU/CUDA opterećenja zahvaljujući bind-mount host device čvorovima unutar kontejnera.Ažurirane su ključne komponente Nixpkgs.
GCC je ažuriran s 14 na 15, Node.js po defaultu — s 22 LTS na 24 LTS, Ruby — sa 3.3 na 3.4. Za GCC i Node.js programeri posebno upozoravaju na moguće povratno nekompatibilne promjene.GNOME je ažuriran na verziju 50 „Tokyo“.
U izdanje je uključen GNOME 50, za koji su najavljena poboljšanja pristupačnosti, rada s ekranima i druge promjene radnog okruženja.Posljednje izdanje Nixpkgs s podrškom za x86_64-darwin.
Nixpkgs 26.05 će biti posljednje izdanje s podrškom za Intel macOS. Binarne gradnje i podrška platformi će se održavati do kraja životnog ciklusa 26.05, ali će u 26.11 gradnje za x86_64-darwin i podrška za gradnju iz izvora biti prekinuta.
Novi moduli
U NixOS 26.05 dodano je mnogo novih modula za servise i programe. Među zapaženima su:
- services.openthread-border-router — modul za OpenThread Border Router, most između Thread mesh mreža i IP mreža.
- programs.atuin — integracija Atuin za sinhronizaciju, pretragu i rezervno kopiranje istorije komandne linije.
- services.meshtasticd — podrška za Meshtastic, decentralizovanu mesh mrežu za niskopretržne uređaje.
- services.reaction — demon sličan onom koji radi kao fail2ban: analizira izlaz programa i može blokirati adrese pri ponovljenim greškama pri autentifikaciji.
- services.vinyl-cache — novi modul nakon preimenovanja projekta Varnish Cache u Vinyl Cache; stari services.varnish trenutno ostaje za migraciju.
- services.rqbit — BitTorrent klijent na Rust-u s HTTP API-em i web interfejsom.
- services.tailscale.serve — deklarativna konfiguracija Tailscale Serve za objavljivanje lokalnih servisa u tailnet.
Također su dodani moduli za ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linkding, Tinyauth, Dawarich, Perses, tabbyAPI, Headplane i niz drugih servisa.
Promjene za administratore i radne stanice
NVIDIA konfiguracija je postala deklarativnija.
Dodana je opcija hardware.nvidia.branch za odabir grane upravljačkog programa, ažurirana veza modula NixOS s novim rasporedom paketa nvidia-x11, a parametri kernel modula sada se mogu postavljati preko hardware.nvidia.moduleParams, nakon čega se upisuju u konfiguraciju modprobe, a ne prosljeđuju putem globalne komandne linije kernela.Wine je ažuriran na verziju 11.0.
Za korisnike koji pokreću Windows aplikacije i igre putem Wine-a, to znači prelazak na novu veliku verziju Wine unutar stabilnog paketa NixOS 26.05.ACME certifikati su dobili dinamičko vreme produženja.
Ako security.acme.defaults.validMinDays nije postavljen, NixOS sada izračunava trenutak produženja uzimajući u obzir rok trajanja certifikata: za obične certifikate produženje se dešava nakon što prođe dve trećine veka, a za kratkoročne nakon pola veka.OpenSSH je dobio nove opcije.
Sada možete generisati host ključeve putem services.openssh.generateHostKeys = true, čak i ako sam SSH server nije uključen. Ovo je korisno za sisteme kojima su potrebni SSH host ključevi za druge zadatke, kao što su agenix ili sops-nix. Takođe je dodat parametar services.openssh.enableRecommendedAlgorithms, koji omogućava odustajanje od skupa algoritama koje preporučuje NixOS.Nextcloud se po difoltu ažurira na v33 za nove sisteme.
Za konfiguracije sa system.stateVersion >= 26.05, po difoltu se koristi pkgs.nextcloud33. Razvijači upozoravaju da direktno ažuriranje sa Nextcloud 31 ili starijih verzija na 33 nije moguće: prvo morate proći kroz međuverziju.Isključeno je bučno logovanje odbijenih veza firewall-a.
Parametar networking.firewall.logRefusedConnections sada je po difoltu postavljen na false, jer na serverimainternet dostupnim sistemima, takve poruke mogu brzo preplaviti kernel ring buffer i istisnuti korisnije dijagnostičke informacije.glibc je ažuriran na 2.42.
Nova verzija više ne čini stek izvršivim ako to zahteva deljena biblioteka. Razvijači smatraju takve slučajeve greškom i preporučuju ispravku izrade putem -z,noexecstack ili uklanjanje oznake putem patchelf —clear-execstack; globalno uključivanje starog ponašanja se ne preporučuje zbog bezbednosnih razloga.
NixOS 26.05 – izdanja sa značajnim infrastrukturnim promenama: prelazak initrd-a na systemd, odustajanje od starog D-Bus-a po difoltu, novi način opisivanja sistema putem system.nix, veliko ažuriranje Nixpkgs i priprema za uklanjanje zastarelih platformi i modula.
Izvor: linux.org.ru
