使用 nix-openclaw 以声明式方式安装 OpenClaw —— 这是一个开箱即用的 Home Manager 模块。Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
nix-openclaw 仓库是 Nix 安装方式的权威来源。本页仅提供快速概览。
你将获得
- Gateway 网关 + macOS 应用 + 工具(whisper、spotify、cameras)—— 全部固定版本
- 可在重启后继续运行的 Launchd 服务
- 具备声明式配置的插件系统
- 即时回滚:
home-manager switch --rollback
快速开始
安装 Determinate Nix
如果尚未安装 Nix,请按照 Determinate Nix installer 的说明操作。
Nix 模式运行时行为
当设置OPENCLAW_NIX_MODE=1 时(在 nix-openclaw 中会自动设置),OpenClaw 会进入确定性模式,并禁用自动安装流程。
你也可以手动设置:
Nix 模式下的变化
- 自动安装和自修改流程将被禁用
- 缺失依赖项时,会显示 Nix 专用的修复提示信息
- UI 会显示只读的 Nix 模式横幅
配置和状态路径
OpenClaw 会从OPENCLAW_CONFIG_PATH 读取 JSON5 配置,并将可变数据存储在 OPENCLAW_STATE_DIR 中。在 Nix 环境下运行时,请将这些路径显式设置为由 Nix 管理的位置,以便让运行时状态和配置保留在不可变 store 之外。
| Variable | Default |
|---|---|
OPENCLAW_HOME | HOME / USERPROFILE / os.homedir() |
OPENCLAW_STATE_DIR | ~/.openclaw |
OPENCLAW_CONFIG_PATH | $OPENCLAW_STATE_DIR/openclaw.json |
服务 PATH 发现
launchd/systemd 的 Gateway 网关服务会自动发现 Nix profile 中的二进制文件,因此需要通过 shell 调用nix 安装的可执行文件的插件和工具,无需手动设置 PATH 即可工作:
- 当设置了
NIX_PROFILES时,其中的每个条目都会按从右到左的优先级加入服务 PATH 中(与 Nix shell 的优先级一致 —— 最右侧优先)。 - 当未设置
NIX_PROFILES时,会回退添加~/.nix-profile/bin。
相关内容
- nix-openclaw —— 完整设置指南
- Wizard —— 非 Nix 的 CLI 设置
- Docker —— 容器化设置