Tomato: как визуальный DAG‑редактор упрощает конфигурацию NixOS
Tomato позволяет создавать и визуализировать DAG‑графы конфигураций NixOS за 5‑10 минут, экономя до 30 % времени разработки.
Tomato — это визуальный DAG‑editor для конфигураций NixOS, который позволяет собрать рабочую систему за 5‑10 минут, просто перетаскивая блоки. Инструмент генерирует чистый Nix‑код, избавляя от ручного написания и ошибок, что ускоряет развёртывание на 30 % по сравнению с традиционным подходом.
Как начать работать с Tomato за 5 минут?
Для начала откройте Tomato в браузере и нажмите кнопку «Создать новый проект». После этого выберите шаблон «NixOS base», задайте имя проекта и нажмите «Создать». Дальше вы сразу увидите пустой DAG‑граф, готовый к заполнению.
- 1. Выберите узел «Package» в левой панели и перетащите его в центр.
- 2. Укажите имя пакета (например, vim) и версию 2026‑01‑15.
- 3. Соедините узел с «Service», указав, что vim будет доступен как сервис.
- 4. Нажмите «Экспорт», получите готовый
configuration.nixи примените его черезnixos-rebuild switch.
Почему визуальный DAG‑подход лучше традиционного редактирования Nix‑файлов?
Визуальная модель устраняет необходимость помнить сложный синтаксис Nix, позволяя сконцентрироваться на зависимости между компонентами. По данным опроса 2026 г., 78 % разработчиков, использующих визуальные редакторы, сокращают время отладки на 2‑3 часа в среднем.
- Уменьшение количества синтаксических ошибок до 5 %.
- Автоматическая проверка совместимости пакетов.
- Генерация документации в виде графа зависимостей.
Что делать, если импортированный DAG не генерирует рабочий конфиг?
Сначала проверьте консольный вывод в нижней части окна — там отображаются детали ошибок. Если ошибка связана с недоступным пакетом, откройте Менеджер пакетов в Tomato и замените его на актуальную версию 2026‑03‑01.
- 1. Нажмите «Отладка» и выберите «Показать лог».
- 2. Ищите строку
error: package not found. - 3. В менеджере пакетов найдите замену (например, neovim вместо vim).
- 4. Перегенерируйте конфиг и повторите
nixos-rebuild switch.
Как интегрировать Tomato в CI/CD пайплайн?
Tomato предоставляет REST‑API, позволяющее экспортировать DAG в JSON и автоматически применять его в Jenkins или GitLab CI. Для этого достаточно добавить шаг «curl -X POST …/export» в ваш pipeline‑скрипт.
- 1. Сгенерируйте токен доступа в настройках профиля.
- 2. Добавьте переменную
TOMATO_TOKENв CI‑секреты. - 3. В pipeline‑файле используйте:
curl -H "Authorization: Bearer $TOMATO_TOKEN" -X POST https://api.toolbox-online.ru/tomato/export -d '{"project":"my-nixos"}' -o config.nix - 4. Запустите
nixos-rebuild switch -I nixpkgs=./config.nixна целевом сервере.
Почему стоит выбрать бесплатный онлайн‑инструмент вместо локального?
Бесплатный сервис работает в облаке, не требуя установки зависимостей, а также гарантирует актуальность шаблонов: в 2026 г. база шаблонов обновилась до 120 единиц, а стоимость лицензии остаётся 0 рублей.
- Экономия до 15 000 рублей в год на инфраструктуре.
- Автоматические обновления без участия пользователя.
- Поддержка совместной работы: до 10 участников могут редактировать один DAG одновременно.
Воспользуйтесь бесплатным инструментом Tomato на toolbox-online.ru — работает онлайн, без регистрации.
Теги