NixOS-utviklerne har annonsert en utgivelse NixOS 26.05 «Yarara» â en ny stabil versjon av distribusjonen, basert pĂ„ deklarativ systemkonfigurasjon og Nix-pakkebehandleren. Utgivelsen vil motta feilrettinger og sikkerhetsoppdateringer til 31. desember 2026, mens den tidligere grenen NixOS 25.11 «Xantusia» er erklĂŠrt foreldet og vil nĂ„ slutten av stĂžtten 30. juni 2026.
I forberedelsen av utgivelsen deltok 2842 utviklere, som bidro med 59 703 kommittéer siden forrige utgivelse. I Nixpkgs er det lagt til 20 442 nye pakker, oppdatert 20 641 pakker, fjernet 17 532 foreldede pakker. I selve NixOS er det lagt til 85 nye moduler og 1547 nye konfigurasjonsparametere.
Viktige endringer
Stage 1/initrd kjÞrer nÄ som standard pÄ systemd.
Den tidlige oppstartfasen, som er ansvarlig for Ä forberede systemet fÞr hoved-OS startes, er overfÞrt til systemd. Den gamle skriptversionen er erklÊrt foreldet og planlagt fjernet i NixOS 26.11. Midlertidig kan man gÄ tilbake til den gamle oppfÞrselen ved Ä bruke boot.initrd.systemd.enable = false, men utviklerne frarÄder dette. For systemer med LUKS-disker er det beskrevet spesifikasjoner for migrering, inkludert korrekt angivelse av /dev/mapper/ og endringen av oppfÞrselen ved forespÞrsel om passordfrase.system.nix er lagt til som et alternativt inngangspunkt for konfigurasjon.
I tillegg til de vanlige configuration.nix og flake.nix, kan man nĂ„ bruke system.nix. Dette gjĂžr det mulig Ă„ konfigurere NixOS uten nix-channel, for eksempel med en eksplisitt knyttet Nixpkgs-arkiv. Som standard leter filen etter /etc/nixos/system.nix, men stien kan endres via , âfile og âattr.Linux-kjernen er oppdatert fra 6.12 til 6.18 som standard.
Samtidig forblir de andre stĂžttede versjonene av kjernen tilgjengelige som fĂžr: brukeren kan velge Ăžnsket versjon gjennom NixOS-konfigurasjonen.D-Bus er som standard byttet ut med dbus-broker.
I stedet for den klassiske implementeringen av dbus brukes nÄ dbus-broker, som posisjoneres som mer effektiv og pÄlitelig, samtidig som den opprettholder kompatibilitet med den referanseimplementeringen av D-Bus. Bytte av implementering krever omstart, siden det ikke er trygt Ä starte D-Bus pÄ nytt midt i en brukersesjon. Hvis nÞdvendig, kan den gamle implementeringen beholdes gjennom services.dbus.implementation = "dbus".NixOS-testdriveren har fÄtt backend pÄ systemd-nspawn.
Integrasjontesting kan nÄ kjÞres ikke bare i QEMU-VM, men ogsÄ i systemd-nspawn beholdere. Dette bÞr akselerere testene og redusere ressursforbruket der en fullverdig en virtuell maskin ikke er nÞdvendig. Separat er det merket muligheten for Ä teste GPU/CUDA belastninger via bind-mount vertens enhetsnoder inn i beholderne.NÞkkelkomponenter i Nixpkgs er oppdatert.
GCC er oppdatert fra 14 til 15, Node.js som standard â fra 22 LTS til 24 LTS, Ruby â fra 3.3 til 3.4. For GCC og Node.js advarer utviklerne spesifikt om mulige bakoverkompatibilitetsendringer.GNOME er oppdatert til versjon 50 «Tokyo».
Utgivelsen inkluderer GNOME 50, som kommer med forbedringer av tilgjengelighet, skjermhÄndtering og andre endringer i skrivebordsomgivelsen.Den siste utgivelsen av Nixpkgs med stÞtte for x86_64-darwin.
Nixpkgs 26.05 vil bli den siste utgivelsen med stĂžtte for Intel macOS. BinĂŠrbygginger og stĂžtte for plattformen vil opprettholdes frem til slutten av livssyklusen til 26.05, men i 26.11 vil bygging for x86_64-darwin og stĂžtte for bygging fra kildekode bli avsluttet.
Nye moduler
NixOS 26.05 har fÄtt mange nye moduler for tjenester og programmer. Blant de bemerkelsesverdige:
- services.openthread-border-router â modul for OpenThread Border Router, en gateway mellom Thread mesh-nettverk og IP-nettverk.
- programs.atuin â integrasjon av Atuin for synkronisering, sĂžk og sikkerhetskopiering av kommandolinjehistorikk.
- services.meshtasticd â stĂžtte for Meshtastic, et desentralisert mesh-nettverk for lavenergi enheter.
- services.reaction â daemon, liknende i hensikt til fail2ban: analyserer utskriften av programmer og kan blokkere adresser ved gjentatte autentiseringsfeil.
- services.vinyl-cache â ny modul etter omdĂžpingen av prosjektet Varnish Cache til Vinyl Cache; den gamle services.varnish er forelĂžpig bevart for migrering.
- services.rqbit â BitTorrent-klient skrevet i Rust med HTTP API og webgrensesnitt.
- services.tailscale.serve â deklarativ konfigurasjon av Tailscale Serve for Ă„ publisere lokale tjenester i tailnet.
Det er ogsÄ lagt til moduler for ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linkding, Tinyauth, Dawarich, Perses, tabbyAPI, Headplane og flere andre tjenester.
Endringer for administratorer og arbeidsstasjoner
NVIDIA-konfigurasjonen har blitt mer deklarativ.
Parameteren hardware.nvidia.branch er lagt til for valg av drivergren, modulen NixOS er oppdatert med det nye oppsettet for pakken nvidia-x11, og parameterne for kernel-modulen kan nÄ angis via hardware.nvidia.moduleParams, hvoretter de skrives inn i modprobe-konfigurasjonen, i stedet for Ä bli fÞrt inn via global kommandolinje for kjernen.Wine har blitt oppdatert til versjon 11.0.
For brukere som kjÞrer Windows-applikasjoner og spill via Wine, betyr dette overgangen til en ny stor versjon av Wine som en del av det stabile pakkesettet NixOS 26.05.ACME-sertifikater har fÄtt dynamisk fornyelsestid.
Hvis security.acme.defaults.validMinDays ikke er angitt, beregner NixOS nÄ fornyelsestidspunktet basert pÄ sertifikatets gyldighetsperiode: for vanlige sertifikater skjer fornyelse etter to tredjedeler av livsperioden, mens for kortvarige skjer det etter halvparten.OpenSSH har fÄtt nye parametere.
NÄ kan man generere host-nÞkler via services.openssh.generateHostKeys = true, selv om SSH-serveren ikke er aktivert. Dette er nyttig for systemer som trenger SSH-host-nÞkler for andre oppgaver, som agenix eller sops-nix. Parameteren services.openssh.enableRecommendedAlgorithms er ogsÄ lagt til, som lar deg avstÄ fra den algoritmesettet anbefalt av NixOS.Nextcloud oppdateres som standard til v33 for nye systemer.
For konfigurasjoner med system.stateVersion >= 26.05 brukes pkgs.nextcloud33 som standard. Utviklerne advarer om at direkte oppgradering fra Nextcloud 31 eller eldre versjoner til 33 ikke er mulig: du mÄ fÞrst gÄ gjennom mellomversjonen.StÞyende logging av avviste tilkoblinger i brannmuren er deaktivert.
Parameteren networking.firewall.logRefusedConnections er nÄ som standard satt til false, ettersom pÄ servere, tilgjengelige fra internett, slike meldinger raskt kan fylle kernel ring buffer og presse ut mer nyttig diagnostisk informasjon.glibc har blitt oppdatert til 2.42.
Den nye versjonen gjĂžr ikke lenger stakken til et kjĂžrbart program dersom en delt bibliotek krever det. Utviklerne mener slike tilfeller er feil og anbefaler Ă„ korrigere byggingen via -z,noexecstack eller rydde flagget via patchelf âclear-execstack; Ă„ globalt aktivere gamle atferd anbefales ikke av sikkerhetshensyn.
NixOS 26.05 er en utgivelse med betydelige infrastrukturelle endringer: overgang fra initrd til systemd, avvikling av gammelt D-Bus som standard, en ny mÄte Ä beskrive systemet pÄ via system.nix, stor oppdatering av Nixpkgs og forberedelse til fjerning av foreldede plattformer og moduler.
Kilde: linux.org.ru
