Nix 安装
使用 Nix 运行 OpenClaw 的推荐方式是通过 nix-openclaw —�?一个功能齐全的 Home Manager 模块�?
快速开�?
将此粘贴给你�?AI 代理(Claude、Cursor 等)�?
我想在我�?Mac 上设�?nix-openclaw�?
仓库:github:openclaw/nix-openclaw
我需要你做的�?
1. 检�?Determinate Nix 是否已安装(如果没有,安装它�?
2. 使用 templates/agent-first/flake.nix �?~/code/openclaw-local 创建一个本�?flake
3. 帮助我创建一�?Telegram bot(@BotFather)并获取我的 chat ID(@userinfobot�?
4. 设置 secrets(bot token、Anthropic key)—�?纯文件放�?~/.secrets/ 即可
5. 填写模板占位符并运行 home-manager switch
6. 验证:launchd 正在运行,bot 响应消息
参�?nix-openclaw README 获取模块选项�?
完整指南:github.com/openclaw/nix-openclaw
nix-openclaw 仓库�?Nix 安装的真实来源。本页面只是一个快速概览�?
你得到的
- Gateway + macOS 应用 + 工具(whisper、spotify、cameras)—�?全部固定版本
- 在重启后存活�?Launchd 服务
- 带有声明式配置的插件系统
- 即时回滚:
home-manager switch --rollback
Nix 模式运行时行�?
当设�?OPENCLAW_NIX_MODE=1 时(nix-openclaw 自动设置):
OpenClaw 支持 Nix 模式,使配置具有确定性并禁用自动安装流程�? 通过导出启用�?
OPENCLAW_NIX_MODE=1
�?macOS 上,GUI 应用不会自动继承 shell 环境变量。你也可以通过 defaults 启用 Nix 模式�?
defaults write ai.openclaw.mac openclaw.nixMode -bool true
配置 + 状态路�?
OpenClaw �?OPENCLAW_CONFIG_PATH 读取 JSON5 配置,并�?OPENCLAW_STATE_DIR 中存储可变数据�?
如需要,你也可以设置 OPENCLAW_HOME 来控制用于内部路径解析的基本主目录�?
OPENCLAW_HOME(默认优先级:HOME/USERPROFILE/os.homedir()�?OPENCLAW_STATE_DIR(默认:~/.openclaw�?OPENCLAW_CONFIG_PATH(默认:$OPENCLAW_STATE_DIR/openclaw.json�?
�?Nix 下运行时,明确设置这些为 Nix 管理的位置,使运行时状态和配置保持在不可变存储之外�?
Nix 模式下的运行时行�?
- 自动安装和自更改流程被禁�?
- 缺失的依赖会显示 Nix 特定的修复消�?
- UI 在存在时显示只读 Nix 模式横幅
打包说明(macOS�?
macOS 打包流程期望一个稳定的 Info.plist 模板位于�?
apps/macos/Sources/OpenClaw/Resources/Info.plist
scripts/package-mac-app.sh 将此模板复制到应用包中并修补动态字�?
(bundle ID、版�?构建、Git SHA、Sparkle 密钥)。这�?plist �?SwiftPM
打包�?Nix 构建具有确定性(不依赖于完整�?Xcode 工具链)�?
相关内容
- nix-openclaw —�?完整设置指南
- 向导 —�?�?Nix CLI 设置
- Docker —�?容器化设�?