La version NixOS 22.11 a été publiée, basée sur le gestionnaire de paquets Nix, offrant plusieurs développements propres visant à simplifier la configuration et la maintenance 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), ce qui permet un retour rapide à une version précédente de la configuration, la prise en charge des commutations entre différents états du système, l'installation de paquets individuels par des utilisateurs distincts, la possibilité d'utiliser simultanément plusieurs versions d'un même programme, et des builds reproductibles. La taille de l'image d'installation complète avec KDE est de 1,7 Go, GNOME — 2,2 Go, et la version console réduite — 827 Mo.
Lors de l'utilisation de Nix, le résultat de la construction des paquets est stocké dans un sous-répertoire distinct dans /nix/store. Par exemple, après la construction, le paquet firefox peut être enregistré dans /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, où « 1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4 » est le hachage de toutes ses dépendances et des instructions de construction. L'installation d'un paquet implique soit sa construction, soit le téléchargement d'une version déjà construite (à condition qu'elle ait déjà été construite sur Hydra — le service de construction du projet NixOS), ainsi que la création d'un répertoire avec des liens symboliques vers tous les paquets dans le profil du système ou de l'utilisateur, suivi de l'ajout de 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 16678 paquets, suppression de 2812 paquets, mise à jour de 14680 paquets. Les versions des paquets mises à jour incluent notamment GNOME 43, KDE Plasma 5.26, Cinnamon 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
- Le gestionnaire de paquets Nix a été mis à jour vers la version 2.11.
- Ajout de 40 nouveaux services, parmi lesquels dragonflydb, expressvpn, languagetool, OpenRGB.
- Pour gérer les situations de manque de mémoire dans le système, systemd-oomd est utilisé.
- L'algorithme de hachage des mots de passe a été changé en sha512crypt dans l'implémentation de libxcrypt. La prise en charge des algorithmes de hachage jugés non fiables dans libxcrypt sera interrompue dans la version 23.05.
- La génération de documentation a été transférée à l'utilisation d'un balisage markdown.
- La prise en charge de l'architecture aarch64-linux a été ajoutée aux canaux principaux de construction nixos-22.11 et nixos-22.11-small. Des images iso pour Aarch64 ont été proposées.
- En remplacement de nscd (daemon de mise en cache des noms de service), nsncd a été proposé, qui sera utilisé par défaut dans la version NixOS 23.05.
- Une option hardware.nvidia.open a été ajoutée pour utiliser le driver ouvert du noyau de NVIDIA.
Source : opennet.ru
