Мастер первой настройки ReadySet
При первом входе система сама проводит по шагам, чтобы к первому рабочему столу уже были интернет, внешний вид, панель и приложения.
Что такое ReadySet
ReadySet это модульный мастер начальной настройки системы ALT. Он состоит из ядра и шагов-плагинов: каждый шаг отдельная страница, которая настраивает одну вещь. В Atomic Niri есть свои шаги, и каждый из них живёт в отдельном репозитории (ReadySetNiri…, ReadySetNiti…), поэтому их можно развивать и отлаживать по отдельности, а набор шагов собирается в мастер при сборке образа.
- Запускается один раз, при первом входе нового пользователя, и затем не мешает.
- Ничто не обязательно. Почти любой шаг можно пропустить и вернуться к этой настройке позже в Tuner или Atomic Booster.
- Мастер ничего не ломает. Шаги меняют только настройки пользователя. Результат записывается в
~/.config/atomic-niri-plafon/setup.json(без паролей и токенов), чтобы видно было, что выбрано. - Не зависит от сети. Шаги, которым нужен интернет (обои, голосовой ввод, каталог приложений), сами скрываются или откладываются, если сети нет.
Как это выглядит
Все шаги мастера на реальной установке из образа latest. Клик по картинке открывает её крупно.
Приветствие: название и версия сборки
Сеть: Wi-Fi, VPN, прокси
Внешний вид: тема, иконки, масштаб
Шрифты
Док и меню приложений
Панель Niti: виджеты по зонам
Обои
Клавиатура: раскладки и сочетание переключения
Учётные записи
Голосовой ввод
Источники приложений
Приложения по умолчанию
Каталог приложений Flatpak
Видеокарта AMD
Профили питания
Настройка завершена
Шаги мастера по порядку
Порядок как в образе канала latest. В зависимости от железа и условий часть шагов не показывается.
- Приветствие
Страница с названием установленной сборки (имя и версия берутся из
/etc/os-release, например «Сборка #662 (latest)»). Ничего не меняет и нужна, чтобы убедиться, что вы запустили то, что хотели. - Сеть
Wi-Fi: список сетей, подключение к открытой или защищённой (WPA2/WPA3), скрытая сеть. VPN: профили NetworkManager и WireGuard, импорт файла
.conf. Прокси: «нет», «вручную» или «автоматически». Если подключён кабель или адаптера Wi-Fi нет, блок пропускается. - Внешний вид Тёмная или светлая тема, тема иконок, масштаб текста. Стартовые значения: полный набор (акцентные цвета, курсор) лежит в Tuner.
- Шрифты Шрифт интерфейса и масштаб текста. Полные настройки шрифтов (документы, моноширинный) в Tuner.
- Док и меню приложений Размер сетки меню приложений, док: включён или выключен и где расположен, размер иконок, прозрачность и обводка.
- Панель Niti Какие из 15 виджетов панели показаны, их порядок по зонам «слева / по центру / справа», тип панели и цвет. Кнопка «Как по умолчанию» возвращает рекомендуемый набор.
- Обои Выбор одного из наборов обоев: 10, 30 или полный набор. Можно пропустить и выбрать позже в Tuner. Нужна сеть
- Клавиатура
До четырёх раскладок (первая основная), порядок меняется перетаскиванием, сочетание для переключения. Раскладки записываются в конфиг niri (
keyboard.kdl) без прав администратора. - Аккаунты Онлайн-аккаунты GNOME (почта, календарь, контакты): как в «Параметрах» GNOME. Подключённые аккаунты можно переподключить или удалить. Нужна сеть
- Голосовой ввод Переключатель, который устанавливает голосовой ввод Voxtype с русской моделью GigaAM и включает его службу. Нужна сеть, показывается, только если ещё не установлен
- Источники приложений Включение Flathub и прокси ALT Linux для Flathub (быстрее из России). Изменения применяются по кнопке «Далее».
- Приложения по умолчанию
Тумблеры для Flatpak-приложений, которые ставятся «из коробки». Выключаете браузер по умолчанию (Google Chrome): появляются альтернативы (Firefox, Yandex Browser), выбранный становится браузером по умолчанию, а сочетание
Mod+Wперепривязывается на него. Установка идёт фоном и не задерживает мастер. - Каталог приложений Полный каталог Flatpak по категориям (общение, браузеры, документы, мультимедиа, игры, редакторы, системные инструменты) с поиском. Тот же каталог, что вкладка «Приложения» в Atomic Booster. Уже установленные показаны включёнными.
- Видеокарта AMD Показывается только на AMD: опции разгона (параметры amdgpu, нужна перезагрузка), планировщик LAVD (sched_ext) с пресетом и автоприоритеты процессов (ananicy-cpp).
- Профили питания Профиль питания (power-profiles-daemon, «Автоматический» ничего не навязывает), планировщик scx_lavd, ananicy-cpp, таймеры отключения монитора и перехода в спящий режим.
Что, если я что-то пропустил? Ничего страшного. Все эти настройки есть и после установки: внешний вид, клавиатура, обои, питание, аккаунты в Tuner, источники и каталог приложений в Atomic Booster.
Как устроены шаги
Каждый шаг ReadySet это отдельный небольшой плагин, который:
- показывает одну страницу и решает одну задачу;
- определяет сам, когда показываться (нет сети, нет видеокарты AMD, уже всё установлено);
- применяет изменения только по кнопке «Далее», а тяжёлые операции (установку приложений) откладывает в фон;
- записывает итог в
setup.json, без секретов.
Исходный код шагов лежит в репозиториях plafonlinux, например ReadySetNiriWifi, ReadySetNiriDefaultApps, ReadySetNitiModules.