Programeri NixOS-a predstavili su izdanje NixOS 26.05 «Yarara» — novu stabilnu verziju distribucije izgrađene oko deklarativne konfiguracije sistema i upravitelja paketa Nix. Izdanje će primati ispravke grešaka i ažuriranja sigurnosti do 31. decembra 2026. godine, a prethodna verzija NixOS 25.11 „Xantusia“ proglašena je zastarjelom i doći će do kraja podrške 30. juna 2026. godine.
U pripremi izdanja učestvovalo je 2842 programera, koji su doprineli 59 703 komita od prethodnog izdanja. U Nixpkgs je dodano 20 442 novih paketa, ažurirano je 20 641 paketa, uklonjeno 17 532 zastarjela paketa. U samom NixOS-u je pojavilo 85 novih modula i 1547 novih parametara konfiguracije.
Glavne promjene
Stage 1/initrd sada po defaultu radi na systemd.
Rana faza podizanja sistema, koja priprema sistem prije pokretanja glavnog OS-a, prešla je na systemd. Stara skriptska verzija proglašena je zastarjelom i planira se uklanjanje u NixOS 26.11. Privremeno se može vratiti na staro ponašanje putem boot.initrd.systemd.enable = false, ali programeri ne preporučuju taj pristup. Za sisteme sa LUKS diskovima posebno su opisane nijanse migracije, uključujući ispravno navođenje /dev/mapper/ i promjenu ponašanja upita za lozinku.Dodana je system.nix kao alternativna ulazna tačka za konfiguraciju.
Pored poznatih configuration.nix i flake.nix, sada je moguće koristiti system.nix. To omogućava konfiguriranje NixOS-a bez nix-channel-a, na primjer s jasno definiranom arhivom Nixpkgs. Po defaultu, datoteka se traži kao /etc/nixos/system.nix, ali put se može promijeniti putem , —file i —attr.Linux jezgra je po defaultu ažurirana s 6.12 na 6.18.
Istovremeno, ostale podržane grane jezgre ostaju dostupne, kao i ranije: korisnik može odabrati potrebnu verziju putem konfiguracije NixOS-a.D-Bus je po defaultu zamijenjen sa dbus-broker.
Umjesto klasične implementacije dbusa, sada se koristi dbus-broker, koji se pozicionira kao učinkovitiji i pouzdaniji, zadržavajući kompatibilnost s referentnom implementacijom D-Bus-a. Prebacivanje implementacije zahtijeva ponovno pokretanje, jer nije sigurno ponovno pokrenuti D-Bus tijekom korisničke sesije. Ako je potrebno, staru implementaciju možete zadržati putem services.dbus.implementation = "dbus";Testni drajver NixOS-a dobio je backend na systemd-nspawn.
Integracijski testovi sada se mogu pokretati ne samo u QEMU VM-u, već i u containerima systemd-nspawn. To bi trebalo ubrzati testiranje i smanjiti potrošnju resursa gdje potpuno virtualna mašina nije potrebno. Odvojeno je istaknuta mogućnost testiranja GPU / CUDA opterećenja putem bind-mount host device nodes unutar kontejnera.Ažurirani su ključni komponente Nixpkgs.
GCC je ažuriran s 14 na 15, Node.js prema zadanim postavkama — s 22 LTS na 24 LTS, Ruby — s 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 u radnom okruženju.Zadnje izdanje Nixpkgs s podrškom za x86_64-darwin.
Nixpkgs 26.05 će biti posljednje izdanje s podrškom za Intel macOS. Binarne građevine i podrška platformi će ostati do kraja životnog ciklusa 26.05, ali će u 26.11 podrška za x86_64-darwin i podrška za izgradnju iz izvora biti obustavljena.
Novi moduli
U NixOS 26.05 dodano je mnogo novih modula za servise i programe. Među značajnim:
- services.openthread-border-router — modul za OpenThread Border Router, most između Thread mesh mreža i IP mreža.
- programs.atuin — integracija Atuina za sinkronizaciju, pretraživanje i sigurnosno kopiranje povijesti naredbenih ljusaka.
- services.meshtasticd — podrška za Meshtastic, decentraliziranu mesh mrežu za male uređaje.
- services.reaction — demon, sličan po namjeni fail2ban: analizira izlaz programa i može blokirati adrese pri ponovljenim greškama autentifikacije.
- services.vinyl-cache — novi modul nakon preimenovanja projekta Varnish Cache u Vinyl Cache; stari services.varnish je još ostavljen za migraciju.
- services.rqbit — BitTorrent klijent na Rust-u s HTTP API-jem i web sučeljem.
- 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 izbor verzije drajvera, ažurirana veza NixOS modula s novim rasporedom paketa nvidia-x11, a parametri kernel modula sada se mogu postaviti putem hardware.nvidia.moduleParams, nakon čega se bilježe u konfiguraciju modprobe, umjesto da se proslijeđuju putem globalne naredbene linije jezgre.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-a u okviru stabilnog skupa 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 u skladu s rokom trajanja certifikata: za obične certifikate produženje se dešava nakon prođene dve trećine životnog veka, dok za kratkoročne certifikate - nakon polovine roka.OpenSSH je dobio nove parametre.
Sada je moguće 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. Dodan je i parametar services.openssh.enableRecommendedAlgorithms, koji omogućava odbacivanje skupa algoritama koje preporučuje NixOS.Nextcloud se po defaultu ažurira na v33 za nove sisteme.
Za konfiguracije sa system.stateVersion >= 26.05 po defaultu se koristi pkgs.nextcloud33. Razvijači upozoravaju da direktno ažuriranje sa Nextcloud 31 ili starijih verzija na 33 nije moguće: prvo se mora proći kroz međuverziju.Onemogućeno je glasno logovanje odbijenih veza vatrozida.
Parametar networking.firewall.logRefusedConnections sada je po defaultu false, budući da poslužiteljima, dostupne s interneta, takve poruke mogu brzo puniti kernel ring buffer i potiskivati korisnije dijagnostičke informacije.glibc je ažuriran na 2.42.
Nova verzija više ne čini stek izvršivim, ako to zahteva shared library. Razvijači smatraju takve slučajeve greškom i predlažu ispravljanje izgradnje putem -z,noexecstack ili čišćenje oznake putem patchelf —clear-execstack; globalno uključivanje starog ponašanja nije preporučljivo iz bezbednosnih razloga.
NixOS 26.05 je izdanje sa značajnim infrastrukturnim promenama: prelazak initrd na systemd, odustajanje od starog D-Bus-a po defaultu, novi način opisivanja sistema putem system.nix, velika ažuriranja Nixpkgs i priprema za uklanjanje zastarelih platformi i modula.
Izvor: linux.org.ru
