
La distribution NixOS 24.11 a vu le jour, basée sur le gestionnaire de paquets Nix et offrant plusieurs développements propres qui simplifient la configuration et l'entretien du système. Par exemple, dans NixOS, toute la configuration du système se fait via un unique fichier de configuration système (configuration.nix), elle offre la possibilité de revenir rapidement à une version précédente de la configuration, prend en charge le commutement entre différents états du système, permet aux utilisateurs d'installer des paquets individuels, offre la possibilité d'utiliser plusieurs versions d'un même programme en même temps, et garantit des builds reproductibles. Pour les architectures x86_64 et ARM64, des images d'installation avec KDE (3.2 Go) et GNOME (2.5 Go) ont été préparées, 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é 8141 paquets* supprimés 3970 paquets, 20975 paquets mis à jour. Ajouté 119 nouveaux modules, supprimant 30 modules. Le développement et la maintenance des paquets ont été assurés par 2669 développeurs, ayant préparé 49079 modifications.
- Des sorties d'environnements utilisateurs proposées KDE Plasma 6.2 et GNOME 47. Un compositeur est inclus serveur Niri, utilisant Wayland.
- 63 nouveaux services 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 est par défaut utilisé à la place de PulseAudio PipeWire.
- 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.
- Le dépôt Nixpkgs a considérablement amélioré le support de la plateforme macOS. L'environnement de compilation a été retravaillé pour prendre en charge les outils natifs Xcode, simplifier les règles de construction, utiliser les SDK natifs de différentes versions de macOS (de macOS 10.12 à macOS 15) et éliminer les patchs excessifs lors de la compilation des applications. La sortie de Nixpkgs 24.11 sera la dernière avec le support de la branche macOS 10.x, à partir de la prochaine version, la branche macOS 11 sera annoncée comme minimale.
Source : linux.org.ru
