Ilmus NixOS 22.05, mis põhineb Nix-pakettide halduril ja pakub mitmeid enda arendusi, mis lihtsustavad süsteemi seadistamist ja haldamist. Näiteks toimib NixOS-i kõik süsteemi seadistamine läbi ühtse konfiguratsioonifaili (configuration.nix), on võimalus kiiresti süsteemi tagasi pöörduda eelmise konfiguratsiooni versiooni juurde, on toeks süsteemi erinevate seisundite vahetamine, võimaldab kasutajatel installida individuaalseid pakette, on võimalik kasutada sama programmi erinevaid versioone ning tagatakse reprodutseeritavad koosseisud. Täieliku installikujutise suurus KDE jaoks on 1.7 GB, GNOME jaoks 2.2 GB ning lühendatud konsooliversiooni jaoks 820 MB.
Põhilised uuendused:
- Installatsiooni lihtsustamiseks on ette nähtud graafiline installija, mis põhineb Calamares raamistikul, mida kasutatakse installijate loomisel sellistes projektides nagu Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva ja KDE neon. Uus installija tarnitakse vaikimisi iso-piltides koos GNOME ja KDE-ga.

- Lisatud 9345 paketti, eemaldatud 5874 paketti, uuendatud 10666 paketti. Pakettide versioonid on uuendatud, sealhulgas GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14.
- Lisatud rohkem kui 89 uut teenust, sealhulgas aesmd (Intel SGX arhitektuuri enclavi teenuste haldur), rootless Docker (Dockeri käivitamine ilma root õigusteta), matrix-conduit (matrix-server), apfs (Apple File System), FRRouting (suunamisprotokollide rakendamine), snowflake-proxy (proksi tsensuuri vältimiseks), pgadmin4 (GUI PostgreSQL-i haldamiseks), haldamiseks PostgreSQL), moosefs (jaotatud FS), nbd (Network Block Device) Eemaldatud 27 teenust, peamiselt aegunud harude või Python2 kasutamise tõttu.
- Pakettide haldur Nix on uuendatud versioonini 2.8, kus on pakutud eraldi aktiveeritavate katsefunktsioonide (flake) toetust. Näiteks on lisatud katse käsk «nix fmt», et ühendada väljundi vormindamise töötlejad, ja katse režiim «impure», et generaatorid, mis genereerivad iga kord erinevaid sihtmärke sisu jaoks. Erinevate valikute jaoks on pakutud toetust sisu laadimiseks sisendvoost (nt «—file -«).
- Firefox'i pakett x86_64 arhitektuurile on koostatud koodiprofiilimist (PGO) kasutades tehtud optimeerimisega, et suurendada jõudlust.
- Lisatud security.acme.defaults töötleja konfigureerimise lihtsustamiseks. TLS-sertifikaadid.
Nixi kasutamisel salvestatakse pakettide koostamise tulemus eraldi alamkausta /nix/store. Näiteks pärast Firefox'i paketi koostamist võib see salvestuda tee /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/, kus '1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4' on kõigi selle sõltuvuste ja koostamisjuhiste hash. Paketi all mõistetakse selle koostamist või juba koostatud versiooni allalaadimist (kui see on juba koostatud Hydra — NixOS projekti koostamisteenusel), samuti kaustade loomist, kus on sümboolsed lingid kõikidele süsteemi või kasutaja profiilis olevatele pakettidele, järgnevate nende kaustade lisamisega PATH-i nimekirja. Sarnast lähenemist rakendab GNU Guix pakihaldur, mis põhineb Nixi arengutel. Pakettide kogumik on esitatud spetsiaalses Nixpkgs repositooriumis.
Allikas: opennet.ru

