Le système d'exploitation NixOS 24.11 a vu le jour, basé sur le gestionnaire de paquets Nix et offrant plusieurs développements propres qui simplifient la configuration et la maintenance du système. Par exemple, dans NixOS, toute la configuration du système s'effectue à travers un fichier de configuration unique (configuration.nix), offrant la possibilité de revenir rapidement à une version précédente de la configuration, supportant le passage entre différents états du système, permettant l'installation de paquets individuels par des utilisateurs distincts, et la possibilité d'utiliser simultanément plusieurs versions d'un même programme, garantissant des constructions reproductibles. Des images d'installation sont préparées pour les architectures x86_64 et ARM64 avec KDE (3,2 Go) et GNOME (2,5 Go), ainsi qu'une version console réduite (1,1 Go).
Lors de l'utilisation de Nix, le résultat de la construction des paquets est stocké dans un sous-répertoire séparé dans /nix/store. Par exemple, après la construction, le paquet firefox peut être enregistré dans /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, où « 1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4 » est le hachage de toutes ses dépendances et instructions de construction. Installer un paquet signifie le construire ou télécharger déjà construit (si cela a été déjà fait sur Hydra — le service de construction du projet NixOS), et également former un répertoire avec des liens symboliques vers tous les paquets dans le profil système ou utilisateur, en ajoutant ensuite ce répertoire à la liste PATH. Une approche similaire est appliquée dans le gestionnaire de paquets GNU Guix, qui est basé sur les travaux de Nix. La collection de paquets est présentée dans un dépôt spécial Nixpkgs.
Les principales nouveautés :
- Ajout de 8141 paquets, suppression de 3970 paquets, mise à jour de 20975 paquets. Ajout de 119 nouveaux modules, suppression de 30 modules. 2669 développeurs ont participé au développement et à la maintenance des paquets, préparant 49079 modifications.
- Des versions des environnements utilisateurs KDE Plasma 6.2 et GNOME 47 ont été proposées. Un compositeur a été inclus. serveur Niri, utilisant Wayland.
- 63 nouveaux services ont été ajoutés, parmi lesquels Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- Dans la plupart des sessions graphiques, le serveur multimédia PipeWire remplace par défaut PulseAudio.
- Le dépôt Nixpkgs a considérablement amélioré le support de la plateforme macOS. L'environnement de compilation a été repensé pour supporter les outils natifs de Xcode, simplifiant les règles de compilation, utilisant les SDK natifs de différentes versions de macOS (de macOS 10.12 à macOS 15) et éliminant les patches superflus lors de la compilation d'applications. La version Nixpkgs 24.11 sera la dernière à supporter la branche macOS 10.x ; les versions suivantes annonceront comme version minimale la branche macOS 11.
- Versions des programmes mises à jour, par exemple, LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, pilote NVIDIA 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- Le gestionnaire de paquets Nix a été mis à jour vers la version 2.24, qui améliore l'extraction de code à partir de dépôts Git et ajoute un soutien pour les commentaires documentaires.
- Ajout du support du pilote Vulkan pour les GPU AMD (hardware.amdgpu.amdvlk)
- Le client de streaming de jeux Moonlight a ajoutée la possibilité d'utiliser HDR sous Linux.
- Ajout du service services.scx pour l'utilisation des planificateurs de tâches basés sur le sous-système noyau sched_ext.
- Ajout du support pour le montage de systèmes de fichiers à partir de dispositifs de bloc utilisant l'intégrité des données basée sur le module dm-verity.
- Ajout de l'option virtualisation.xen pour la virtualisation utilisant l'hyperviseur Xen.
Source : opennet.ru
