NixOS-utvecklarna har presenterat en release NixOS 26.05 «Yarara» â den senaste stabila versionen av distributionen, som bygger pĂ„ deklarativ systemkonfiguration och paketförvaltaren Nix. Utgivningen kommer att fĂ„ bugfixar och sĂ€kerhetsuppdateringar fram till 31 december 2026, och den tidigare versionen NixOS 25.11 «Xantusia» har förklarats som förĂ„ldrad och nĂ„r slutet av sitt stöd den 30 juni 2026.
I utarbetandet av utgÄvan deltog 2842 utvecklare, som bidrog med 59 703 commit sedan föregÄende release. I Nixpkgs har lagts till 20 442 nya paket, 20 641 paket har uppdaterats och 17 532 paket har förÄldrats., borttagna I sjÀlva NixOS har85 nya moduler introducerats och 1547 nya konfigurationsparametrar och Stage 1/initrd körs nu som standard pÄ systemd..
Viktiga Àndringar
Den tidiga inlÀsningsfasen, som ansvarar för att förbereda systemet innan huvud-OS startar, har övergÄtt till systemd. Den gamla skriptversionen har förklarats som förÄldrande och planeras att tas bort i NixOS 26.11. TemporÀrt kan man ÄtergÄ till det tidigare beteendet genom boot.initrd.systemd.enable = false, men utvecklarna rekommenderar inte denna vÀg. För system med LUKS-diskar beskrivs sÀrskilda migrationsfrÄgor, inklusive korrekt angivelse av /dev/mapper/ och Àndring av beteendet för lösenordsfrÄgan.
system.nix har lagts till som ett alternativ för konfiguration.Utöver de vanliga configuration.nix och flake.nix kan system.nix nu anvĂ€ndas. Detta möjliggör konfiguration av NixOS utan nix-channel, till exempel med ett explicit faststĂ€llt arkiv av Nixpkgs. Som standard söks filen som /etc/nixos/system.nix, men sökvĂ€gen kan Ă€ndras via , âfile och âattr.
Linux-kÀrnan har som standard uppdaterats frÄn 6.12 till 6.18.Samtidigt förblir övriga stödda kÀrnversioner tillgÀngliga som tidigare: anvÀndaren kan vÀlja önskad version genom NixOS-konfigurationen.
D-Bus har som standard bytts ut mot dbus-broker.IstÀllet för den klassiska implementeringen av dbus anvÀnds nu dbus-broker, som positioneras som mer effektiv och pÄlitlig, samtidigt som den bibehÄller kompatibilitet med den referensimplementering av D-Bus. Att byta implementering krÀver en omstart, eftersom det inte gÄr att sÀkert starta om D-Bus mitt under en anvÀndarsession. Om det behövs kan den gamla implementeringen behÄllas genom services.dbus.implementation = "dbus";
NixOS:s testdrivrutiner har fÄtt backend pÄ systemd-nspawn.Testdrivr NixOS har fÄtt en backend med systemd-nspawn.
Integreringstester kan nu köras inte bara i QEMU-VM, utan Àven i containers med systemd-nspawn. Detta bör snabba upp testerna och minska resursförbrukningen dÀr fullstÀndig virtuell maskin inte behövs. En sÀrskild funktion att notera Àr att GPU/CUDA-belastningar kan testas genom att binda vÀrdens enhetsnoder inuti containrar.Viktiga komponenter i Nixpkgs har uppdaterats.
GCC har uppdaterats frÄn 14 till 15, Node.js har uppdaterats som standard frÄn 22 LTS till 24 LTS, Ruby har uppdaterats frÄn 3.3 till 3.4. För GCC och Node.js varnar utvecklarna speciellt för möjliga bakÄtkompatibilitetsproblem.GNOME har uppdaterats till version 50 "Tokyo".
I releasen ingÄr GNOME 50, som har förbÀttringar av tillgÀnglighet, arbete med skÀrmar och andra förÀndringar i skrivbordsmiljön.Den senaste releasen av Nixpkgs med stöd för x86_64-darwin.
Nixpkgs 26.05 blir den sista utgÄvan med stöd för Intel macOS. BinÀrbyggen och plattformsstödet kommer att finnas kvar till slutet av livscykeln för 26.05, men i 26.11 kommer byggen för x86_64-darwin och stödet för att bygga frÄn kÀllkod att avbrytas.
Nya moduler
I NixOS 26.05 har mÄnga nya moduler för tjÀnster och program lagts till. Bland de mest framtrÀdande:
- services.openthread-border-router â modul för OpenThread Border Router, en gateway mellan Thread mesh-nĂ€tverk och IP-nĂ€tverk.
- programs.atuin â integration av Atuin för synkronisering, sökning och sĂ€kerhetskopiering av kommandoradshistorik.
- services.meshtasticd â stöd för Meshtastic, ett decentraliserat mesh-nĂ€tverk för lĂ„genergienheter.
- services.reaction â en daemon, liknande fail2ban: analyserar programutdata och kan blockera adresser vid upprepade autentiseringsfel.
- services.vinyl-cache â en ny modul efter omdöpningen av projektet Varnish Cache till Vinyl Cache; den gamla services.varnish lĂ€mnas kvar för migration.
- services.rqbit â en BitTorrent-klient skriven i Rust med HTTP API och webgrĂ€nssnitt.
- services.tailscale.serve â deklarativ konfiguration av Tailscale Serve för att publicera lokala tjĂ€nster i tailnet.
Moduler för ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linkding, Tinyauth, Dawarich, Perses, tabbyAPI, Headplane och flera andra tjÀnster har ocksÄ lagts till.
Ăndringar för administratörer och arbetsstationer
NVIDIA-konfigurationen har blivit mer deklarativ.
En parameter hardware.nvidia.branch har lagts till för att vÀlja drivrutinens gren, NixOS-modulens bindning har uppdaterats med det nya layoutet för paketet nvidia-x11, och kernel-modulens parametrar kan nu anges via hardware.nvidia.moduleParams, efter vilket de skrivs in i modprobe-konfigurationen, snarare Àn att passera genom den globala kÀrnkommandoraden.Wine har uppdaterats till version 11.0.
För anvÀndare som kör Windows-applikationer och spel via Wine innebÀr detta en övergÄng till den nya större versionen av Wine i den stabila paketuppsÀttningen NixOS 26.05.ACME-certifikat har fÄtt dynamisk förnyelse.
Om security.acme.defaults.validMinDays inte anges, berÀknar NixOS nu förnyelsepunkten baserat pÄ certifikatets giltighetstid: för vanliga certifikat sker förnyelse efter tvÄ tredjedelar av livslÀngden, för kortlivade certifikat efter hÀlften av livslÀngden.OpenSSH har fÄtt nya alternativ.
Nu kan du generera host-nycklar via services.openssh.generateHostKeys = true, Àven om sjÀlva SSH-servern inte Àr aktiverad. Detta Àr anvÀndbart för system som behöver SSH-hostnycklar för andra uppgifter, exempelvis agenix eller sops-nix. En parameter, services.openssh.enableRecommendedAlgorithms, har lagts till som gör det möjligt att avstÄ frÄn den algoritmsats som rekommenderas av NixOS.Nextcloud uppdateras som standard till v33 för nya system.
För konfigurationer med system.stateVersion >= 26.05 anvÀnds som standard pkgs.nextcloud33. Utvecklarna varnar för att en direkt uppdatering frÄn Nextcloud 31 eller Àldre versioner till 33 Àr omöjlig: du mÄste först gÄ igenom en mellanversion.Det bullriga loggandet av blockerade anslutningar i brandvÀggen har stÀngts av.
Parametern networking.firewall.logRefusedConnections Àr nu som standard false, eftersom pÄ servrar, som Àr tillgÀngliga pÄ internet, kan sÄdana meddelanden snabbt fylla kernel ring buffer och trÀnga ut mer anvÀndbar diagnostikinformation.glibc har uppdaterats till 2.42.
Den nya versionen gör inte lĂ€ngre stacken exekverbar om en delad biblioteksfil krĂ€ver detta. Utvecklarna anser sĂ„dana fall vara felaktiga och föreslĂ„r att fixa bygget via -z,noexecstack eller rensa flaggan via patchelf âclear-execstack; att globalt aktivera det gamla beteendet rekommenderas inte av sĂ€kerhetsskĂ€l.
NixOS 26.05 Àr en release med mÀrkbara infrastrukturella förÀndringar: övergÄngen av initrd till systemd, avskaffandet av den gamla D-Bus som standard, ett nytt sÀtt att beskriva systemet via system.nix, en stor uppdatering av Nixpkgs och förberedelser för att ta bort förÄldrade plattformar och moduler.
KĂ€lla: linux.org.ru
