Git

Мастер ReadySet

ReadySet это модульный мастер первой настройки системы ALT. Он состоит из ядра и шагов-плагинов: каждый шаг это отдельная страница, которая настраивает одну вещь. Шаги Atomic Niri живут в отдельных репозиториях plafonlinux.

Принципы#

  • Запускается один раз, при первом входе нового пользователя, и затем не мешает.
  • Ничего не обязательно. Почти любой шаг можно пропустить и вернуться к этой настройке позже в Tuner или Atomic Booster.
  • Ничего не ломает. Шаги меняют только настройки пользователя. Итог пишется в ~/.config/atomic-niri-plafon/setup.json, без паролей и токенов.
  • Не зависит от сети. Шаги, которым нужен интернет, сами скрываются или откладываются.
  • Изменения применяются по кнопке «Далее». Тяжёлые операции (установка приложений) уходят в фон.

Шаги по порядку#

Часть шагов показывается только при подходящих условиях.

ШагЧто делает
ПриветствиеНазвание и версия сборки из /etc/os-release. Ничего не меняет.
СетьWi-Fi (открытые и защищённые сети, скрытая сеть), VPN (NetworkManager и WireGuard, импорт .conf), прокси (нет, вручную, автоматически)
Внешний видТёмная или светлая тема, тема иконок, масштаб текста
ШрифтыШрифт интерфейса и масштаб текста
Док и меню приложенийРазмер сетки приложений, док: включён ли, где расположен, размер иконок, прозрачность
Панель NitiКакие из виджетов показаны, порядок по зонам, тип и цвет панели. Кнопка «Как по умолчанию»
ОбоиНабор обоев: 10, 30 или полный. Нужна сеть
КлавиатураДо четырёх раскладок, порядок перетаскиванием, сочетание для переключения. Пишется в keyboard.kdl без прав администратора
АккаунтыОнлайн-аккаунты GNOME: почта, календарь, контакты. Нужна сеть
Голосовой вводУстановка Voxtype с русской моделью GigaAM и включение службы. Нужна сеть
Источники приложенийFlathub и прокси ALT Linux для Flathub, каталог eepm
Приложения по умолчаниюТумблеры для приложений из коробки, замена браузера
Каталог приложенийКаталог Flatpak по категориям с поиском
Видеокарта AMDТолько на AMD: параметры amdgpu, планировщик LAVD, ananicy-cpp
Профили питанияПрофиль питания, планировщик, таймеры отключения монитора и сна

Как это выглядит#

Все шаги мастера на реальной установке из образа latest.

Приветствие: название и версия сборки:

Шаг «Приветствие» мастера ReadySet

Сеть: Wi-Fi, VPN, прокси:

Шаг «Сеть»: Wi-Fi, VPN и прокси (имена сетей скрыты)

Внешний вид: тема, иконки, масштаб:

Шаг «Внешний вид»: тема, иконки, масштаб экрана

Шрифты:

Шаг «Шрифты»: шрифт интерфейса и масштаб текста

Док и меню приложений:

Шаг «Док и меню приложений»

Панель Niti: виджеты по зонам:

Шаг «Панель Niti»: виджеты, тип и цвет панели

Обои:

Шаг «Обои»: наборы дополнительных обоев

Клавиатура: раскладки и сочетание переключения:

Шаг «Клавиатура»: раскладки и переключение

Учётные записи:

Шаг «Учётные записи»: онлайн-аккаунты GNOME

Голосовой ввод:

Шаг «Голосовой ввод»

Источники приложений:

Шаг «Источники приложений»: Flathub, прокси ALT, каталог eepm

Приложения по умолчанию:

Шаг «Приложения по умолчанию»

Каталог приложений Flatpak:

Шаг «Ещё приложения»: каталог Flatpak с поиском

Видеокарта AMD:

Шаг «Видеокарта AMD»

Профили питания:

Шаг «Профили питания»

Настройка завершена:

Финальная страница мастера: настройка завершена

Источники приложений#

На этом шаге два переключателя: Flathub и Прокси ALT Linux для Flathub. Прокси это зеркало от команды ALT Gnome. Включайте его, если dl.flathub.org недоступен или загрузка идёт медленно, например из России. Приложения те же, подписи проверяются ключом зеркала. Позже его можно выключить в Atomic Booster. Без сети шаг сообщает, что ключ зеркала скачивается из интернета.

Приложения по умолчанию#

Тумблеры для приложений из базового набора. Если выключить браузер по умолчанию (Google Chrome), появятся альтернативы: Firefox и Yandex Browser. Выбранный браузер станет браузером по умолчанию, а Mod+W откроет его.

Вернуться к шагам позже#

Мастер есть в меню приложений. В его контекстном меню отдельные шаги: сеть, клавиатура, источники приложений, приложения по умолчанию, каталог, панель, видеокарта AMD, голосовой ввод, учётные записи, обои. Из терминала так же можно запускать любой шаг:

/usr/libexec/ready-set --can-close --steps=niri-welcome,niri-sources --context=steps.niri-welcome.enabled=false

Как устроен шаг#

Каждый шаг это маленький плагин. Он показывает одну страницу, сам решает, когда показываться, применяет изменения по «Далее» и записывает итог в setup.json. Шаг обязан поддерживать режим существующего пользователя (ExistingUser), иначе его нельзя будет открыть повторно из меню приложений.