Megjelent a NixOS 25.05 disztribúció, amely a Nix csomagkezelőre épül és saját fejlesztéseit kínálja a rendszer konfigurációjának és karbantartásának egyszerűsítésére. A NixOS-ban a rendszer konfigurációja egyetlen configuration.nix nevű fájl segítségével valósul meg. Lehetőség van a rendszer gyors visszaállítására a korábbi konfigurációs verzióra, valamint a rendszer különböző állapotai közötti váltásra. Támogatott az egyedi csomagok telepítése egyes felhasználók által, valamint több verzió egyidejű használata ugyanazon programból. Biztosított a reprodukálható build. Az x86_64 és ARM64 architektúrákhoz grafikus környezettel rendelkező telepítőképfájl készült (3,7 GB) és egy lecsökkentett konzolos változat (1,4 GB).
A Nix használatakor a csomagok buildjei egy külön almappában tárolódnak a /nix/store könyvtárban. Például, miután a firefox csomag buildje elkészült, a /nix/store/5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-138.0.4/ könyvtárba kerülhet, ahol a „5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4” a függőségeinek és build utasításainak hash-értéke. A csomag telepítése alatt a csomag buildjének elvégzését vagy egy már elkészített letöltését értjük (amennyiben azt már a Hydra — a NixOS projekt build szolgáltatása — elkészítette), továbbá egy könyvtár létrehozását, amely szimbolikus linkeket tartalmaz az összes csomagra a rendszer- vagy felhasználói profilon belül, majd ennek a könyvtárnak a PATH listához való hozzáadását. Hasonló megközelítést alkalmaz a GNU Guix csomagkezelő, amely a Nix fejlesztésein alapul. A csomaggyűjtemény a Nixpkgs speciális repozitóriumban található.
Főbb újítások:
- Hozzáadva 7840 csomag, eltávolítva 1694 csomag, frissítve 28054 csomag. Hozzáadva 137 új modul és 1930 konfigurációs opció, eltávolítva 10 modul és 215 opció. A csomagok fejlesztésében és karbantartásában 2857 fejlesztő vett részt, akik 57054 módosítást készítettek.
- Javasolták a GNOME 48 asztali környezet kiadását. Alapértelmezés szerint a Decibels zenei lejátszó kerül aktiválásra. A GNOME Shell kiegészítőcsomag (gnome-shell-extensions) alapértelmezett telepítését megszüntették.
- Frissítve a felhasználói környezetek: Cinnamon 6.4, Pantheon 8 (elementary OS), Xfce 4.20.
- Hozzáadva a COSMIC felhasználói környezet támogatása.
- Új 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 stb. modulok kerültek hozzáadásra.
- Frissítve lettek a programverziók, például a Linux kernel 6.12 (korábban 6.6), GCC 14, LLVM 19, OpenSSH 10.0p2 (a DSA-kulcsok támogatása megszűnt).
- Hozzáadva a tartályok létrehozásának támogatása (virtualisation.containers) podman alapú, root jogok nélküli működés esetén.
- Megvalósítva a „nixos-rebuild build-image” parancs disk image-ek speciális konfiguráció alapján történő összeállításához.
- A nixos-option parancs átírásra került, és Nix kifejezéseket kezdett használni.
- Átdolgozva a Mesa meghajtókkal rendelkező csomagok létrehozásának módja. A különböző Mesa verziókkal kapcsolatos, a rendszerben telepített alkalmazások most már helyesen működnek, és a globális Mesa verziót tömegcsomagolás nélkül lehet kezelni.
- A channels.nixos.org tárolóba hozzáadva a Lockable HTTP Tarball protokoll támogatása, amely lehetővé teszi a nixexprs.tar archívumok Nix Flake képként való használatát.
- A nixos-generate-config parancshoz hozzáadva az „—flake” opció, amely lehetővé teszi a flake.nix fájl generálását a configuration.nix és hardware-configuration.nix fájlok mellett, megkönnyítve a flake alapú konfigurációval való integrációt.
Forrás: opennet.ru
