当前位置: 首页 > news >正文

OpenClaw从入门到应用——安装:Nix

通过OpenClaw实现副业收入:《OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南》

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 机器人(@BotFather)并获取我的聊天 ID(@userinfobot) 4. 设置密钥(机器人令牌、模型提供商 API 密钥)- 使用 ~/.secrets/ 下的纯文本文件即可 5. 填写模板中的占位符并运行 home-manager switch 6. 验证:launchd 正在运行,机器人能响应消息 参考 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 环境变量。你也可以通过以下默认设置命令来启用 Nix 模式:

defaultswriteai.openclaw.mac openclaw.nixMode-booltrue

配置与状态路径

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 环境的修复提示信息
  • 用户界面在启用 Nix 模式时会显示一个只读模式的横幅提示

打包说明(macOS)

macOS 打包流程需要以下路径存在一个稳定的Info.plist模板文件:

apps/macos/Sources/OpenClaw/Resources/Info.plist

scripts/package-mac-app.sh脚本会将该模板复制到应用包中,并填充动态字段(如包标识符、版本/构建号、Git 提交哈希、Sparkle 更新密钥)。这使得Info.plist文件对于 SwiftPM 打包和 Nix 构建(不依赖完整的 Xcode 工具链)保持确定性。

相关内容

  • nix-openclaw —— 完整安装指南
  • 向导 —— 非 Nix 环境的 CLI 安装方式
  • Docker —— 容器化安装方式
http://www.jsqmd.com/news/546405/

相关文章:

  • SystemVerilog内存操作实战:手把手教你实现AXI VIP中的backdoor读写
  • 利用Roboflow高效构建YOLOv8-seg图像分割数据集的全流程指南
  • 健康管理小助手:OpenClaw+nanobot解析智能手表数据生成周报
  • Mind创作实战:从零到一打造互动小游戏
  • 避坑指南:MoveIt代码控制RVIZ模型加载时常见的5个报错及解决方法
  • Unity卡通渲染实战:UCTS着色器从入门到魔改(附避坑指南)
  • 14种色彩重塑Windows文件夹管理:视觉化分类的革命性工具
  • 新电脑到手别急着装!Win11+Ubuntu 22.04双系统安装前,这3个BIOS/UEFI设置必须检查
  • 【单片机】串口的波特率偏差
  • EasyCode插件配置避坑指南:解决Oracle/MySQL数据库注释获取与字段类型映射问题
  • 【AI+教育】OpenClaw 坏了别慌!新手最常见的 8 个故障,90% 都能自己搞定
  • Protege新手避坑指南:搞懂‘类’、‘属性’和‘推理’到底怎么用(附常见错误排查)
  • Windows下Maven环境配置避坑指南:从下载到IDEA集成全流程
  • 计算机毕业设计:懂车帝汽车数据可视化与智能推荐系统 Django框架 Scrapy爬虫 可视化 车辆 懂车帝大数据 数据分析 机器学习(建议收藏)✅
  • ESP32连接mqtt服务器
  • STM32F4 DAC信号发生器实战:如何用DMA+TIM6生成高精度波形(附完整代码)
  • 避开期货指标常见坑:文华财经赢顺DK多空指标优化配置指南(附参数调试技巧)
  • 从小学数学题到代码调试:5个你没想到的思维链(COT)应用场景
  • 【大模型工程实践③】RAG 基础架构与完整实现
  • GStreamer性能优化指南:在Jetson TX2上实现4K视频低延迟处理(基于NVMM内存)
  • 日志分散难管理?用Visual Syslog Server实现企业级日志集中监控的5个实战方案
  • AB Download Manager完整指南:告别杂乱下载,体验高效文件管理
  • MoMask:零基础创建3D人体动画,开发者的AI动作生成解决方案
  • Python结合字典暴力破解WiFi密码的实战指南
  • 终极NS模拟器管理工具:如何快速安装和更新Yuzu与Ryujinx
  • 机器学习基础(四):损失函数与优化目标
  • 从RS485到TCP/IP:Modbus协议V1.1b3的三种组网方式对比(含WireShark抓包分析)
  • AI引擎排名优化GEO源码系统分享 带完整的搭建部署教程
  • 西门子S7-300 PLC与ET200S分布式IO实战:5步搞定PROFIBUS总线组态
  • 当ECU说‘不’时:一份给汽车诊断工程师的UDS负响应码(NRC)实战排查手册