May 20th, 2026

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 запланированы в следующих итерациях.