Ditana GNU/Linux 0.9.3 Beta — архитектура «конфигурация как данные» полностью перерабатывает почти все подсистемы

Ditana 0.9.3 Beta — крупнейшее обновление проекта на сегодняшний день: переработана архитектура установщика и системы конфигурации, добавлены четыре полноценных окружения рабочего стола, а также улучшена автоматическая распознаваемость аппаратного обеспечения.

„Конфигурация как данные“ — главное изменение

  • Теперь все настройки системы (окружение рабочего стола, браузер, терминал и т. д.) вынесены в отдельный репозиторий ditana-config с собственной версионностью; хранятся они в виде структурированных данных формата KDL v2.
  • Все конфигурации, зависимости и скрипты жизненного цикла описываются декларативно; сама модель данных становится основным источником информации.
  • Исправления конфигураций попадают в новые установки уже на следующий день; для внесения правок обычно достаточно изменить один файл в формате KDL.
  • Управление конфигурацией переведено с Ansible на Sparrow6.

Четыре равноправных окружения рабочего стола

  • XFCE (X11), Wayfire, Niri и COSMIC (все, кроме XFCE, нативны для Wayland); их можно устанавливать по отдельности или одновременно.
  • Для Wayfire и Niri предусмотрены готовые, хорошо продуманные конфигурации: waybar, nwg-launcher и средства управления питанием.
  • Аутентификацию при входе обеспечивает система greetd/tuigreet (вместо LightDM); интерфейс входа подстраивается под наличие установленных окружений рабочего стола.

Автоматический выбор драйверов NVIDIA с учётом аппаратных особенностей

  • Расширенная система распознавания сверяет список устройств из open-gpu-kernel-modules с информацией о поддержке старых версий драйверов NVIDIA.
  • Предлагаются и автоматически применяются следующие драйверы:
    • nvidia-open-dkms (для видеокарт серии Turing и новее);
    • nvidia-580xx-dkms (для Maxwell, Pascal и Volta);
    • nvidia-470xx-dkms (для Kepler);
    • nouveau (как запасной вариант).
  • При использовании несовместимых параметров ядра система блокирует их применение и выводит соответствующее пояснение.

Прочие улучшения

  • Раскладка клавиатуры в консоли точно воспроизводится из выбранной раскладки X11 с помощью утилиты ckbcomp.
  • Добавлена интеграция с Flatpak.
  • Улучшена диагностика уязвимостей процессоров и совместимости с виртуальными машинами.

Размер ISO-образа составляет 2,6 ГБ; время установки — от 15 до 45 минут.

ditana.org