NixOS 24.11-distributionen er blevet offentliggjort, og den er baseret på pakkehåndtereren Nix, som tilbyder en række unikke funktioner, der forenkler opsætning og vedligeholdelse af systemet. For eksempel sker al systemkonfiguration i NixOS gennem en enkelt systemkonfigurationsfil (configuration.nix), hvilket giver mulighed for hurtig tilbageførsel til en tidligere konfigurationsversion, understøttelse af skift mellem forskellige systemtilstande, installation af individuelle pakker af forskellige brugere, muligheden for at bruge flere versioner af det samme program samtidigt, samt reproducerbare builds. Der er forberedt installationsbilleder med KDE (3,2 GB) og GNOME (2,5 GB) til x86_64 og ARM64-arkitekturer, samt en forkortet konsolversion (1,1 GB).
Når der anvendes Nix, gemmes resultatet af pakkeopbygningen i en separat undermappe i /nix/store. For eksempel kan pakken firefox efter opbygning gemmes i /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, hvor «1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4» er hashen af alle dens afhængigheder og opbygningsinstruktioner. Ved installation af en pakke forstås det som dens opbygning eller download af en allerede bygget version (forudsat at den allerede er blevet bygget på Hydra — NixOS-projektets bygge-service), samt oprettelsen af en mappe med symbolske links til alle pakker i systemets eller brugerens profil, hvorefter denne mappe tilføjes til listen PATH. En lignende tilgang anvendes i pakkehåndtereren GNU Guix, som er baseret på Nix's arbejde. Samlingen af pakker findes i et specielt repository kaldet Nixpkgs.
Hovednyhederne:
- 8141 pakker er blevet tilføjet, 3970 pakker er blevet fjernet, og 20975 pakker er blevet opdateret. Der er tilføjet 119 nye moduler og fjernet 30 moduler. 2669 udviklere har deltaget i udviklingen og vedligeholdelsen af pakkerne og har forberedt 49079 ændringer.
- Der er blevet foreslået udgivelser af de brugerdefinerede miljøer KDE Plasma 6.2 og GNOME 47. Der er inkluderet en komposit. server Niri, der bruger Wayland.
- 63 nye tjenester er blevet tilføjet, herunder Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- I de fleste grafiske sessioner anvendes medie-serveren PipeWire som standard i stedet for PulseAudio.
- Støtten til macOS-platformen i Nixpkgs-repositoriet er blevet væsentligt forbedret. Bygget miljøet er blevet redesignede for at understøtte det native Xcode-værktøj og forenkle bygge-regler, bruge standard SDK'er fra forskellige versioner af macOS (fra macOS 10.12 til macOS 15) og fjerne unødvendige patches ved bygning af applikationer. Udgivelsen af Nixpkgs 24.11 bliver den sidste med støtte til macOS 10.x-grenen; fra den næste version vil macOS 11-grenen blive erklæret som minimum.
- Opdaterede versioner af programmer, såsom LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, NVIDIA-driver 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- Pakkemanageren Nix er opdateret til version 2.24, hvor kodeudtræk fra Git-repositorier er forbedret, og der er tilføjet understøttelse af dokumentationskommentarer.
- Understøttelse af Vulkan-driveren til AMD GPU'er (hardware.amdgpu.amdvlk) er blevet tilføjet.
- Klienten til spilstreaming, Moonlight, har nu mulighed for at bruge HDR i Linux.
- Tjenesten services.scx er blevet tilføjet for at bruge jobplanlæggere baseret på kernesystemet sched_ext.
- Understøttelse af montering af filsystemer fra blokenheder, der bruger integritetstjek baseret på dm-verity-modulet, er blevet tilføjet.
- Muligheden virtualisation.xen er blevet tilføjet for virtualisering ved brug af hypervisoren Xen.
Kilde: opennet.ru
