Esitletud on NixOS 25.05 distributiiv, mis põhineb Nixi pakihalduril ning pakub oma arendusi süsteemi seadistamise ja hoolduse lihtsustamiseks. NixOS-is toimub kogu süsteemi seadistamine läbi ühtse süsteemikonfiguratsiooni faili configuration.nix. Pakutakse võimalusi kiireks süsteemi tagasiviimiseks varasemasse konfiguratsiooni ning erinevate süsteemi olekute vahel vahetamiseks. Toetatakse individuaalsete pakettide installimist eri kasutajate poolt ning võimalust kasutada sama programmi mitut versiooni samaaegselt. Tagatakse reprodutseeritavad ehitised. X86_64 ja ARM64 arhitektuuridele on ette valmistatud graafilise keskkonnaga installimisimages (3.7 GB) ning lühendatud konsooliversioon (1.4 GB).
Nix-i kasutamisel salvestatakse paketihaldamise tulemus eraldi alamkausta aadressil /nix/store. Näiteks pärast firefoxi paketi kokkupanemist võib see asuda /nix/store/5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-138.0.4/, kus «5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4» on kõigi selle sõltuvuste ja kokkupaneku juhiste hash. Paketi all mõistetakse selle kokkupanemist või juba kokku pandud versiooni allalaadimist (eeldades, et see on juba Hydra teenusel kokku pandud), samuti sümboolsete linkide kausta loomist kõigile süsteemi või kasutaja profiilis olevatele pakettidele, mille järel lisatakse see kaust PATH-i nimekirja. Sarnast lähenemist rakendab ka GNU Guixi paketihaldur, mis põhineb Nixi lahendustel. Pakettide kogumik on esitatud eraldi Nixpkgs repootriumis.
Põhilised uuendused:
- Lisatud 7840 paketti, eemaldatud 1694 paketti, uuendatud 28054 paketti. Lisatud 137 uut moodulit ja 1930 konfigureerimisvalikut, eemaldatud 10 moodulit ja 215 valikut. Pakettide arendamisel ja hooldusel osales 2857 arendajat, kes ettevalmistasid 57054 muudatust.
- Esitatud GNOME 48 töölaua versioon. Vaikimisi on aktiveeritud musikipleier Decibels. GNOME Shell’i lisandmoodulite (gnome-shell-extensions) vaikimisi installatsioon on lõpetatud.
- Kasutajakeskkonnad Cinnamon 6.4, Pantheon 8 (elementary OS), Xfce 4.20 on uuendatud.
- Tugiteenus kasutajakeskkonna COSMIC jaoks on lisatud.
- Uued moodulid: Anubis, AmneziaVPN, Cursor, Kismet, vwifi, Ghidra, Yggdrasil-Jumper, MaryTTS, doh-server, Schroot, Firezone, PostgREST, postgres-websockets, pgBackRest, µStreamer, nfc-nci, victorialogs, Zipline, vsmartcard-vpcd, LiteLLM, Rebuilderd, GNU Rush, GoDNS jne.
- Programmid on uuendatud, sealhulgas Linuxi kernel 6.12 (eelmine oli 6.6), GCC 14, LLVM 19, OpenSSH 10.0p2 (DSA võtmete tugi on lõpetatud).
- Lisatud konteinerite loomise tugi (virtualisation.containers) podmani baasil, mis töötab ilma root õigusteta.
- Realiseeritud käsk «nixos-rebuild build-image» diskipiltide koostamiseks vastavalt antud konfiguratsioonile.
- Käsk nixos-option on ümber kirjutatud ja muudetud Nix väljendite kasutamiseks.
- Muutunud on pakettide moodustamise viis Mesa draiveritega. Nüüd peaksid süsteemis olevad rakendused, mis on seotud erinevate Mesa versioonidega, töötama korralikult ning globaalset Mesa versiooni saab hallata ilma laiaulatusliku uuesti koostamise vajaduseta.
- Kanali.nixos.org'i hoidlas on lisatud Lockable HTTP Tarballi protokolli tugi, mis võimaldab kasutada arhiveeritud nixexprs.tar faile Nix Flake'i piltidena.
- Nixos-generate-config käsule on lisatud valik „—flake“, et genereerida flake.nix faili lisaks configuration.nix ja hardware-configuration.nix failidele, et lihtsustada integreerimist flake'idega põhinevates konfiguratsioonides.
Allikas: opennet.ru
