Установка с помощью Nix
Рекомендуемый способ запускать OpenClaw с Nix — через nix-openclaw — модуль Home Manager «всё включено».Быстрый старт
Вставьте это своему ИИ-агенту (Claude, Cursor и т. п.):📦 Полное руководство: github.com/openclaw/nix-openclaw Репозиторий nix-openclaw — это источник истины для установки с Nix. Эта страница — лишь краткий обзор.
Что вы получаете
- Gateway (шлюз) + приложение для macOS + инструменты (whisper, spotify, камеры) — всё с закреплёнными версиями
- Сервис launchd, переживающий перезагрузки
- Плагинную систему с декларативной конфигурацией
- Мгновенный откат:
home-manager switch --rollback
Поведение выполнения в режиме Nix
Когда установленOPENCLAW_NIX_MODE=1 (автоматически с nix-openclaw):
OpenClaw поддерживает режим Nix, который делает конфигурацию детерминированной и отключает автоматические потоки установки.
Включите его, экспортировав:
Пути конфигурации и состояния
OpenClaw читает конфиг JSON5 изOPENCLAW_CONFIG_PATH и хранит изменяемые данные в OPENCLAW_STATE_DIR.
When needed, you can also set OPENCLAW_HOME to control the base home directory used for internal path resolution.
OPENCLAW_HOME(default precedence:HOME/USERPROFILE/os.homedir())OPENCLAW_STATE_DIR(по умолчанию:~/.openclaw)OPENCLAW_CONFIG_PATH(по умолчанию:$OPENCLAW_STATE_DIR/openclaw.json)
Поведение выполнения в режиме Nix
- Потоки автоустановки и самойзменения отключены
- Отсутствующие зависимости сопровождаются сообщениями об устранении неполадок, специфичными для Nix
- В интерфейсе отображается баннер режима Nix «только для чтения», если он присутствует
Примечание по упаковке (macOS)
Процесс упаковки для macOS ожидает стабильный шаблон Info.plist по адресу:scripts/package-mac-app.sh копирует этот шаблон в бандл приложения и патчит динамические поля
(идентификатор бандла, версия/сборка, Git SHA, ключи Sparkle). Это сохраняет plist детерминированным для упаковки SwiftPM
и сборок Nix (которые не полагаются на полный набор инструментов Xcode).
Связанное
- nix-openclaw — полное руководство по настройке
- Мастер — настройка CLI без Nix
- Docker — контейнерная настройка