Представен е релеза на дистрибуцията NixOS 26.05, основана на пакетния мениджър Nix, осигуряваща собствени разработки за опростяване на конфигурирането и поддръжката на системата. В NixOS цялата конфигурация на системата се извършва чрез един файл за системна конфигурация configuration.nix. Осигурени са възможности за бърз откат на системата към предишна версия на конфигурацията и превключване между различни състояния на системата. Поддържа се инсталация на индивидуални пакети от отделни потребители и възможност за едновременно ползване на няколко версии на една програма. Гарантирани са възпроизведими сборки. За архитектурите x86_64 и ARM64 са подготвени инсталационни образи с графична среда (3.7 GB) и съкратена конзолна версия (1.6 GB).
При използване на Nix резултатът от сборката на пакетите се съхранява в отделна подкаталог в /nix/store. Например, след сборката пакетът firefox може да бъде записан в /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/, където „8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4“ е хеш на всичките му зависимости и инструкции за сборка. Под инсталиране на пакет се разбира неговата сборка или изтегляне на вече сглобен (при условие, че е бил вече сглобен на Hydra — услуга за сглобяване на проекта NixOS), а също така създаване на директория със символични връзки към всички пакети в профила на системата или потребителя, с последващо добавяне на тази директория в списъка PATH. Подобен подход се прилага и в пакетния мениджър GNU Guix, базиран на разработки на Nix. Колекцията от пакети е представена в специално хранилище Nixpkgs.
Основни нововъведения:
- Добавени са 20442 пакета, премахнати 17532 пакета, обновени 20641 пакета. Добавени са 85 нови модула и 1547 опции за конфигурация, премахнати 355 опции и 25 модула. В разработката и поддръжката на пакетите са участвали 2842 разработчика, подготвили 59703 промени.
- Сред новите модули: OpenThread Border Router, knot-resolver, LibreChat, DankMaterialShell, mangowc, Tailscale, udp-over-tcp, turborepo-remote-cache, ReFrame, LogiOps.
- Съдържанието на началния RAM диск (initrd) е преминало по подразбиране на използване на системен мениджър systemd. Поддръжката на старата реализация на базата на shell-скриптове е обявена за остаряла и ще бъде премахната в версия NixOS 26.11.
- x86_64-darwin платформата, която вече не се поддържа от Apple, е обявена за остаряла. Поддръжката и компилирането на бинарни пакети за тази платформа ще продължи до края на годината.
- Компилаторният пакет GCC е актуализиран до версия 15. Инструментариумът LLVM остава на версия 21. Стандартната библиотека glibc е актуализирана до версия 2.42.
- Работната среда GNOME е обновена до версия 50, в която е премахнат кодът за поддръжка на X11, преработен е интерфейсът за родителски контрол, подобрена е поддръжката на ненасочени нива на мащабиране и механизма VRR (Variable Refresh Rate), реализирана е поддръжка на Wayland протокол color-management-v2 за управление на цветовете.
- Работната среда Budgie е актуализирана до версия 10.10, която е адаптирана за Wayland.
- По подразбиране е предложено ядро Linux 6.18 (беше 6.12). Поради липсата на поддръжка, доставката на варианта с ядро linux-rt е прекратена.
- Добавен е файлът system.nix, който позволява конфигурирането на NixOS без използване на nix-channel.
- Имплементацията на D-Bus е преместена от dbus на по-високопроизводителния и стабилен пакет dbus-broker.
- В Nixpkgs е прекратена поддръжката на файловите системи Reiserfs и ecryptfs.
Източник: opennet.ru
