NixOS 26.05 «Yarara»

Разработчики NixOS представили релиз NixOS 26.05 «Yarara» — очередную стабильную версию дистрибутива, построенного вокруг декларативной конфигурации системы и пакетного менеджера Nix. Релиз будет получать исправления ошибок и обновления безопасности до 31 декабря 2026 года, а предыдущая ветка NixOS 25.11 «Xantusia» объявлена устаревшей и достигнет конца поддержки 30 июня 2026 года.
В подготовке выпуска участвовали 2842 разработчика, внёсшие 59 703 коммита с момента предыдущего релиза. В Nixpkgs добавлено 20 442 новых пакета, обновлён 20 641 пакет, удалено 17 532 устаревших пакета. В самом NixOS появилось 85 новых модулей и 1547 новых параметров конфигурации.
Основные изменения
-
Stage 1/initrd теперь по умолчанию работает на systemd. Ранняя стадия загрузки, отвечающая за подготовку системы до запуска основной ОС, переведена на systemd. Старый скриптовый вариант объявлен устаревшим и запланирован к удалению в NixOS 26.11. Временно можно вернуться к прежнему поведению через
boot.initrd.systemd.enable = false, но разработчики такой путь не рекомендуют. Для систем с LUKS-дисками отдельно описаны нюансы миграции, включая корректное указание/dev/mapper/и изменение поведения запроса парольной фразы. -
Добавлен
system.nixкак альтернативная точка входа для конфигурации. Помимо привычныхconfiguration.nixиflake.nix, теперь можно использоватьsystem.nix. Это позволяет конфигурировать NixOS безnix-channel, например с явно закреплённым архивом Nixpkgs. По умолчанию файл ищется как/etc/nixos/system.nix, но путь можно менять через ,--fileи--attr. -
Ядро Linux по умолчанию обновлено с 6.12 до 6.18. При этом остальные поддерживаемые ветки ядра остаются доступными, как и раньше: пользователь может выбрать нужную версию через конфигурацию NixOS.
-
D-Bus по умолчанию заменён на
dbus-broker. Вместо классической реализацииdbusтеперь используетсяdbus-broker, который позиционируется как более производительный и надёжный, сохраняя совместимость с эталонной реализацией D-Bus. Переключение реализации требует перезагрузки, так как безопасно перезапустить D-Bus посреди пользовательской сессии нельзя. При необходимости старую реализацию можно оставить черезservices.dbus.implementation = "dbus";. -
Тестовый драйвер NixOS получил backend на
systemd-nspawn. Интеграционные тесты теперь могут запускаться не только в QEMU-VM, но и в контейнерахsystemd-nspawn. Это должно ускорить тесты и снизить расход ресурсов там, где полноценная виртуальная машина не нужна. Отдельно отмечена возможность тестировать GPU/CUDA-нагрузки за счёт bind-mount host device nodes внутрь контейнеров. -
Обновлены ключевые компоненты Nixpkgs. GCC обновлён с 14 до 15, Node.js по умолчанию — с 22 LTS до 24 LTS, Ruby — с 3.3 до 3.4. Для GCC и Node.js разработчики отдельно предупреждают о возможных обратно несовместимых изменениях.
-
GNOME обновлён до версии 50 «Tokyo». В релиз включён GNOME 50, для которого заявлены улучшения доступности, работы с дисплеями и другие изменения окружения рабочего стола.
-
Последний релиз Nixpkgs с поддержкой
x86_64-darwin. Nixpkgs 26.05 станет последним выпуском с поддержкой Intel macOS. Бинарные сборки и поддержка платформы сохранятся до конца жизненного цикла 26.05, но в 26.11 сборки дляx86_64-darwinи поддержка сборки из исходников будут прекращены.
Новые модули
В NixOS 26.05 добавлено много новых модулей для сервисов и программ. Среди заметных:
services.openthread-border-router— модуль для OpenThread Border Router, шлюза между Thread mesh-сетями и IP-сетями.programs.atuin— интеграция Atuin для синхронизации, поиска и резервного копирования истории командной оболочки.services.meshtasticd— поддержка Meshtastic, децентрализованной mesh-сети для маломощных устройств.services.reaction— демон, похожий по назначению на fail2ban: анализирует вывод программ и может блокировать адреса при повторяющихся ошибках авторизации.services.vinyl-cache— новый модуль после переименования проекта Varnish Cache в Vinyl Cache; старыйservices.varnishпока оставлен для миграции.services.rqbit— BitTorrent-клиент на Rust с HTTP API и веб-интерфейсом.services.tailscale.serve— декларативная настройка Tailscale Serve для публикации локальных сервисов в tailnet.
Также добавлены модули для ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linkding, Tinyauth, Dawarich, Perses, tabbyAPI, Headplane и ряда других сервисов.
Изменения для администраторов и рабочих станций
-
NVIDIA-конфигурация стала декларативнее. Добавлен параметр
hardware.nvidia.branchдля выбора ветки драйвера, обновлена связка модуля NixOS с новым layout пакетаnvidia-x11, а параметры kernel module теперь можно задавать черезhardware.nvidia.moduleParams, после чего они записываются в конфигурациюmodprobe, а не прокидываются через глобальную командную строку ядра. -
Wine обновлён до ветки 11.0. Для пользователей, запускающих Windows-приложения и игры через Wine, это означает переход на новую крупную ветку Wine в составе стабильного набора пакетов NixOS 26.05.
-
ACME-сертификаты получили динамическое время продления. Если
security.acme.defaults.validMinDaysне задан, NixOS теперь рассчитывает момент продления с учётом срока действия сертификата: для обычных сертификатов продление происходит после прохождения двух третей срока жизни, для короткоживущих — после половины срока. -
OpenSSH получил новые параметры. Теперь можно генерировать host keys через
services.openssh.generateHostKeys = true, даже если сам SSH-сервер не включён. Это полезно для систем, которым нужны SSH host keys для других задач, например agenix или sops-nix. Добавлен и параметрservices.openssh.enableRecommendedAlgorithms, позволяющий отказаться от набора алгоритмов, рекомендуемого NixOS. -
Nextcloud по умолчанию обновляется до v33 для новых систем. Для конфигураций с
system.stateVersion >= 26.05по умолчанию используетсяpkgs.nextcloud33. Разработчики предупреждают, что прямое обновление с Nextcloud 31 или более старых версий до 33 невозможно: сначала нужно пройти через промежуточную версию. -
Отключено шумное логирование отказанных соединений firewall. Параметр
networking.firewall.logRefusedConnectionsтеперь по умолчанию равенfalse, так как на серверах, доступных из интернета, такие сообщения могут быстро забивать kernel ring buffer и вытеснять более полезную диагностическую информацию. -
glibc обновлена до 2.42. Новая версия больше не делает стек исполняемым, если shared library этого требует. Разработчики считают такие случаи ошибкой и предлагают исправлять сборку через
-z,noexecstackили очищать флаг черезpatchelf --clear-execstack; глобально включать старое поведение не рекомендуется из соображений безопасности.
NixOS 26.05 — выпуск с заметными инфраструктурными изменениями: переходом initrd на systemd, отказом от старого D-Bus по умолчанию, новым способом описания системы через system.nix, крупным обновлением Nixpkgs и подготовкой к удалению устаревших платформ и модулей.
>>> Источник
