nix-openclaw 仓库是 Nix 安装的权威来源。此页面是快速概览。
你将获得
- Gateway 网关 + macOS 应用 + 工具(whisper、spotify、cameras),全部固定版本
- 可在重启后继续运行的 launchd 服务
- 支持声明式配置的插件系统
- 即时回滚:
home-manager switch --rollback
快速开始
安装 Determinate Nix
如果尚未安装 Nix,请按照 Determinate Nix 安装器说明操作。
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,请使用 agent-first 快速开始,并在
programs.openclaw.config或instances.<name>.config下设置配置。 - 缺失依赖会显示 Nix 专用的修复提示。
- UI 会显示只读 Nix 模式横幅。
配置和状态路径
OpenClaw 从OPENCLAW_CONFIG_PATH 读取 JSON5 配置,并将可变数据存储在 OPENCLAW_STATE_DIR 中。在 Nix 下,请将这些路径显式设置为 Nix 托管的位置,以便运行时状态和配置不会进入不可变存储。
| 变量 | 默认值 |
|---|---|
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会作为 fallback 添加。
相关内容
nix-openclaw
权威的 Home Manager 模块和完整设置指南。
设置向导
非 Nix CLI 设置演练。
Docker
作为非 Nix 替代方案的容器化设置。
更新
随包一起更新 Home Manager 托管的安装。