La sortie de la distribution NixOS 25.05 est présentée. Il est basé sur le gestionnaire de paquets Nix et fournit ses propres développements pour simplifier la configuration et la maintenance du système. Dans NixOS, toute la configuration du système est effectuée via un seul fichier de configuration système, configuration.nix. Offre la possibilité de restaurer rapidement le système à une version de configuration précédente et de basculer entre différents états du système. Prise en charge de l'installation de packages individuels par des utilisateurs individuels et possibilité d'utiliser simultanément plusieurs versions du même programme. Des constructions reproductibles sont assurées. Pour les architectures x86_64 et ARM64, une image d'installation avec un environnement graphique (3.7 Go) et une version console raccourcie (1.4 Go) ont été préparées.
Lors de l'utilisation de Nix, le résultat de la création de packages est stocké dans un sous-répertoire distinct dans /nix/store. Par exemple, après la construction, un package Firefox peut être écrit dans /nix/store/5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-138.0.4/, où "5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4" est un hachage de toutes ses dépendances et instructions de construction. Installer un package signifie l'assembler ou en télécharger un déjà assemblé (à condition qu'il ait déjà été assemblé sur Hydra, le service de build du projet NixOS), ainsi que créer un répertoire avec des liens symboliques vers tous les packages du système ou du profil utilisateur, puis ajouter ce répertoire à la liste PATH. Une approche similaire est utilisée dans le gestionnaire de packages GNU Guix, basé sur les développements Nix. La collection de packages est présentée dans un référentiel spécial Nixpkgs.
Principales nouveautés :
- Ajout de 7840 1694 paquets, suppression de 28054 137 paquets, mise à jour de 1930 10 paquets. Ajout de 215 nouveaux modules et 2857 options de configuration, suppression de 57054 modules et XNUMX options. XNUMX développeurs ont participé au développement et à la maintenance des packages, préparant XNUMX modifications.
- L'environnement de bureau GNOME 48 a été publié, avec le lecteur de musique Decibels activé par défaut. L'ensemble des extensions du shell GNOME (gnome-shell-extensions) n'est plus installé par défaut.
- Environnements utilisateur mis à jour Cinnamon 6.4, Pantheon 8 (OS élémentaire), Xfce 4.20.
- Ajout de la prise en charge de l'environnement utilisateur COSMIC.
- Ajout de nouveaux modules 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 etc.
- Les versions logicielles ont été mises à jour, notamment le noyau. Linux 6.12 (était 6.6), GCC 14, LLVM 19, OpenSSH 10.0p2 (prise en charge des clés DSA abandonnée).
- Ajout de la prise en charge de la création de conteneurs (virtualisation.containers) basés sur podman, exécutés en mode non root.
- Implémentation de la commande « nixos-rebuild build-image » pour créer des images de disque spécifiques en fonction d'une configuration donnée.
- La commande nixos-option a été réécrite pour utiliser les expressions Nix.
- La manière dont les packages de pilotes Mesa sont générés a été retravaillée. Les applications installées sur le système qui sont associées à différentes versions de Mesa devraient désormais fonctionner correctement et la version globale de Mesa peut être gérée sans reconstruction de masse.
- Le référentiel channels.nixos.org a été mis à jour pour prendre en charge le protocole HTTP Tarball verrouillable, permettant aux archives nixexprs.tar d'être utilisées comme images Nix Flake.
- Ajout de l'option « --flake » à nixos-generate-config pour générer le fichier flake.nix en plus des fichiers configuration.nix et hardware-configuration.nix, afin de simplifier l'intégration avec les configurations basées sur flake.
Source: opennet.ru
