Release av NixOS 25.11 har presenterats, baserat på paketförvaltaren Nix och som erbjuder egna utvecklingar för att förenkla konfiguration och underhåll av systemet. I NixOS sker all systemkonfiguration genom en enda systemkonfigurationsfil, configuration.nix. Möjligheter för snabb återställning av systemet till en tidigare version av konfigurationen och att växla mellan olika systemtillstånd erbjuds. Installation av individuella paket av separata användare stöds, liksom samtidig användning av flera versioner av samma program. Reproducerbara byggen garanteras. Installationsbilder med grafiskt gränssnitt (3,6 GB) och en avkortad konsolversion (1,5 GB) har förberetts för x86_64- och ARM64-arkitekturer.
Vid användning av Nix lagras resultatet av paketbyggen i en separat undermapp i /nix/store. Till exempel, efter ett paketbygge kan firefox registreras i /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, där "8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4" är en hash av alla dess beroenden och bygginstruktioner. Med installation av ett paket avses dess byggande eller nedladdning av ett redan byggt (förutsatt att det har byggts redan på Hydra – NixOS:s byggtjänst), samt att skapa en katalog med symboliska länkar till alla paket i systemets eller användarens profil, följt av att lägga till denna katalog i PATH-listan. En liknande metod tillämpas i paketförvaltaren GNU Guix, som är baserad på Nix:s arbeten. Paketsamlingen presenteras i ett särskilt förråd, Nixpkgs.
Huvudsakliga nyheter:
- 7002 paket har lagts till, 6338 paket har tagits bort, 25252 paket har uppdaterats. 107 nya moduler och 1778 konfigurationsalternativ har lagts till, 807 alternativ och 41 moduler har tagits bort. I utvecklingen och underhållet av paketen har 2742 utvecklare deltagit, som har förberett 59430 ändringar.
- Bland de nya modulerna finns: fönsterhanteraren dwl, brandväggen FirewallD, tunnlande backproxy Pangolin, annonblockeraren Pi-hole, torrentklienten qBittorrent, verktyget rsync, mikrobloggplattformen Sharkey, tjänsten TuneD, Matrix-servern tuwunel, VNC-servern wayvnc och konfigureringsverktyget yubikey-manager.
- Nixos-init-systemet har lagts till, som initierar systemet under uppstart och konfigurerar miljön för att köra systemd. Koden för nixos-init är skriven i Rust och är inte kopplad till bash. Med nixos-init kan man skapa nedskurna NixOS-miljöer som levereras utan kommandotolkar, perl, python och andra tolkar.
- En release av skrivbordsmiljön GNOME 49 har föreslagits, där sessionen för X11 upphör att levereras (X11-applikationer kan köras med XWayland). För att hantera tjänster i gnome-session används systemd-komponenter.
- En beta-version av användarmiljön COSMIC har lagts till.
- LLVM 21 och CMake 4 har uppdaterats. GCC har lämnas på grenen 14.x.
- Stödet för brandvägskontrollsystemet firewalld har lagts till, implementerat som en uppsättning ovanpå paketfiltret nftables, som stödjer förändring av regler via D-Bus. FirewallD kan köras som en separat tjänst services.firewalld eller som en backend, som ställs in via inställningen "networking.firewall" (i "networking.firewall" har en backend-alternativ lagts till för att byta backend).
- Nixos-rebuild-ng-verktyget används som standard, en version av nixos-rebuild som helt har skrivits om i Python. En inställning "system.rebuild.enableNg" föreslås för att inaktivera detta, men den planeras att tas bort i nästa release.
- rEFInd, en grafisk bootloader för system med UEFI, har lagts till (aktiveras via inställningen boot.loader.refind.enable).
- För bootloadern Limine har stöd för UEFI Secure Boot lagts till (boot.loader.limine.secureBoot.enable). Den digitala signaturen skapas av bootloaderinstallationskriptet, och hashvärden för att verifiera kärnans integritet genereras under systemets ombyggnad. I praktiken möjliggör denna nya funktion att endast kärnor som har installerats genom NixOS får laddas.
- Som standard används versionen av databashanteraren PostgreSQL 17.
- Leverans av paketet har upphört som standard VPN-plugins i modulen med NetworkManager. Alla VPN-plugins måste nu aktiveras uttryckligen via inställningen "networking.networkmanager.plugins."
- Föråldrade versioner av KDE Gear, KDE Plasma, Maui och Deepin, som använde Qt 5, har tagits bort. Övergång till KDE Plasma 6.x och Gear 25.08 rekommenderas.
Källa: opennet.ru
