nix-openclaw 仓库是 Nix 安装方式的权威来源。本页提供快速概览。
你将获得
- Gateway 网关 + macOS 应用 + 工具(whisper、spotify、摄像头),全部锁定版本
- 重启后仍可持续运行的 launchd 服务
- 支持声明式配置的插件系统
- 即时回滚:
home-manager switch --rollback
快速开始
1
安装 Determinate Nix
如果尚未安装 Nix,请按照 Determinate Nix 安装程序的说明操作。
2
创建本地 flake
使用 nix-openclaw 仓库中以智能体为先的模板:
3
配置机密信息
设置消息 Bot 令牌和模型提供商 API 密钥。使用
~/.secrets/ 中的纯文本文件即可。4
填写模板占位符并切换
5
验证
确认 launchd 服务正在运行,并且 Bot 能够响应消息。
Nix 模式下的运行时行为
设置OPENCLAW_NIX_MODE=1 后(使用 nix-openclaw 时会自动设置),OpenClaw 会针对由 Nix 管理的安装进入确定性模式。其他 Nix 软件包也可设置相同模式;nix-openclaw 是第一方参考实现。
也可以手动设置:
defaults 启用 Nix 模式:
Nix 模式下的变化
- 自动安装和自修改流程会被禁用。
openclaw.json会被视为不可变。启动时派生的默认值仅保留在运行时中,并且配置写入程序(设置、新手引导、会修改配置的openclaw update、插件安装/更新/卸载/启用、doctor --fix、doctor --generate-gateway-token、openclaw config set)会拒绝编辑该文件。- 请改为编辑 Nix 源。对于 nix-openclaw,请使用以智能体为先的快速开始,并在
programs.openclaw.config或instances.<name>.config下设置配置。 - 缺少依赖项时会显示 Nix 专用的修复提示。
- UI 会显示只读的 Nix 模式横幅。
配置和状态路径
OpenClaw 从OPENCLAW_CONFIG_PATH 读取 JSON5 配置,并将可变数据存储在 OPENCLAW_STATE_DIR 中。在 Nix 环境下,请将这些路径显式设置为由 Nix 管理的位置,使运行时状态和配置避开不可变存储区。
服务 PATH 发现
launchd/systemd Gateway 网关服务会自动发现 Nix 配置文件中的二进制文件,因此,通过 shell 调用由nix 安装的可执行文件的插件和工具无需手动设置 PATH 即可正常工作:
- 设置
NIX_PROFILES后,其中每个条目都会按从右到左的优先级添加到服务 PATH 中(与 Nix shell 的优先级一致:最右侧优先)。 - 未设置
NIX_PROFILES时,会添加~/.nix-profile/bin作为回退项。
相关内容
nix-openclaw
作为权威来源的 Home Manager 模块和完整设置指南。
设置向导
非 Nix 环境下的 CLI 设置操作指南。
Docker
可替代 Nix 的容器化设置方式。
更新
将 Home Manager 管理的安装与软件包同步更新。