Репозиторий nix-openclaw является источником истины для установки через Nix. Эта страница - краткий обзор.
Что вы получаете
- Gateway + приложение macOS + инструменты (whisper, spotify, cameras) — все с закрепленными версиями
- Сервис launchd, который сохраняется после перезагрузок
- Система Plugin с декларативной конфигурацией
- Мгновенный откат:
home-manager switch --rollback
Быстрый старт
Установите Determinate Nix
Если Nix еще не установлен, следуйте инструкциям установщика Determinate Nix.
Настройте секреты
Настройте токен бота для обмена сообщениями и API-ключ поставщика модели. Обычные файлы в
~/.secrets/ вполне подходят.Поведение среды выполнения в режиме Nix
Когда заданоOPENCLAW_NIX_MODE=1 (автоматически с nix-openclaw), OpenClaw переходит в детерминированный режим для установок, управляемых Nix. Другие пакеты Nix могут задавать тот же режим; nix-openclaw является официальным эталоном.
Его также можно задать вручную:
Что меняется в режиме Nix
- Потоки автоустановки и самоизменения отключены
openclaw.jsonрассматривается как неизменяемый. Значения по умолчанию, полученные при запуске, остаются только в среде выполнения, а средства записи конфигурации, такие как настройка, onboarding, изменяющийopenclaw update, установка/обновление/удаление/включение Plugin,doctor --fix,doctor --generate-gateway-tokenиopenclaw config set, отказываются редактировать файл.- Вместо этого агенты должны редактировать исходный код Nix. Для nix-openclaw используйте agent-first Быстрый старт и задавайте конфигурацию в
programs.openclaw.configилиinstances.<name>.config. - Отсутствующие зависимости выводят сообщения по исправлению, специфичные для Nix
- UI показывает баннер режима Nix только для чтения
Пути конфигурации и состояния
OpenClaw читает конфигурацию JSON5 изOPENCLAW_CONFIG_PATH и хранит изменяемые данные в OPENCLAW_STATE_DIR. При запуске под Nix задавайте их явно в расположения, управляемые Nix, чтобы состояние среды выполнения и конфигурация оставались вне неизменяемого хранилища.
| Переменная | Значение по умолчанию |
|---|---|
OPENCLAW_HOME | HOME / USERPROFILE / os.homedir() |
OPENCLAW_STATE_DIR | ~/.openclaw |
OPENCLAW_CONFIG_PATH | $OPENCLAW_STATE_DIR/openclaw.json |
Обнаружение PATH сервиса
Сервис gateway launchd/systemd автоматически обнаруживает бинарные файлы Nix-профиля, чтобы plugins и инструменты, запускающие исполняемые файлы, установленные черезnix, работали без
ручной настройки PATH:
- Когда задан
NIX_PROFILES, каждая запись добавляется в PATH сервиса с приоритетом справа налево (соответствует приоритету оболочки Nix - самая правая запись побеждает). - Когда
NIX_PROFILESне задан,~/.nix-profile/binдобавляется как fallback.
Связанное
nix-openclaw
Модуль Home Manager, являющийся источником истины, и полное руководство по настройке.
Мастер настройки
Пошаговая настройка CLI без Nix.
Docker
Контейнеризованная настройка как альтернатива без Nix.
Обновление
Обновление установок, управляемых Home Manager, вместе с пакетом.