Nix 安装
使用 Nix 运行 OpenClaw 的推荐方式是通过 nix-openclaw —— 一个开箱即用的 Home Manager 模块。快速开始
将以下内容粘贴给你的 AI 代理(Claude、Cursor 等):📦 完整指南:github.com/openclaw/nix-openclaw nix-openclaw 仓库是 Nix 安装的权威来源,此页面仅为简要概览。
你将获得
- 网关 + macOS 应用 + 工具(whisper、spotify、摄像头)——全部已固定版本
- 支持重启后持续运行的 launchd 服务
- 支持声明式配置的插件系统
- 即时回滚:
home-manager switch --rollback
Nix 模式运行时行为
当设置了OPENCLAW_NIX_MODE=1(nix-openclaw 自动设置)时:
OpenClaw 支持一种 Nix 模式,使配置变为确定性,并禁用自动安装流程。
你可以通过导出变量启用它:
配置与状态路径
OpenClaw 从OPENCLAW_CONFIG_PATH 读取 JSON5 配置,并在 OPENCLAW_STATE_DIR 存储可变数据。
必要时,你也可以设置 OPENCLAW_HOME 来控制用于内部路径解析的基础 home 目录。
OPENCLAW_HOME(默认优先级: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 会将此模板复制到应用包并替换动态字段
(包 ID、版本/构建号、Git SHA、Sparkle 密钥)。这样能保证 plist 对 SwiftPM
打包和 Nix 构建保持确定性(无需完整的 Xcode 工具链)。
相关资源
- nix-openclaw — 完整安装指南
- 向导 — 非 Nix 的命令行安装方式
- Docker — 容器化安装方案