NixOS flake поддержка — reproducible install из flake.nix
Что изменилось
PR #267 добавил поддержку NixOS flake — теперь ROX.ONE устанавливается одной командой на любой NixOS-системе без сторонних репозиториев и ручной настройки путей.
- flake.nix содержит атрибуты для
x86_64-linuxиaarch64-linux(ARM64). Nixpkgs pinned — версия зафиксирована и воспроизводима. - Reproducible build: одинаковый flake.lock гарантирует битово-идентичный результат сборки на любой NixOS-системе с тем же nixpkgs input. Nix-store hash верифицируем независимо.
- Devshell:
nix developподнимает полное окружение для разработки — Node.js нужной версии, bun, playwright-браузеры, все системные зависимости. Не нужно устанавливать ничего глобально. - Home Manager overlay документирован в README для пользователей, управляющих конфигом через Home Manager.
- Протестировано на NixOS 24.11 (stable) и nixpkgs unstable канале.
- Electron-специфичные nixpkgs-оверлеи для shared libraries задокументированы — prebuilt AppImage работает без NixOS-обёрток.
Где попробовать
Установка через flake:
# Установить в user profilenix profile install github:rox-one/rox# Или добавить в system flake.nixinputs.rox-one.url = "github:rox-one/rox";# Devshell для разработкиnix develop github:rox-one/roxДля разработчиков: nix develop поднимает окружение с Node.js 22, bun, Playwright-браузерами и всеми системными библиотеками Electron с правильными LD_LIBRARY_PATH. Новый контрибьютор начинает разработку одной командой. Поддержка direnv: use flake в .envrc активирует окружение автоматически при входе в директорию.
Связанное
Дорожная карта: Упаковка и Релиз. AUR (Arch Linux) и Homebrew tap для macOS запланированы в следующих итерациях.