Nix模式运维Nix模式运维
Nix模式运维

技能简介

本技能用于在Nix模式下处理Clawdbot的各项操作,适配Nix生态的不可变特性与包管理机制。

业务背景

在Nix生态中运维Clawdbot时,本技能自动识别不可变运行环境,避免传统安装流程与Nix包管理机制冲突。通过区分配置目录与状态目录,确保系统配置可复现、数据持久化可控,降低因路径假设错误导致的运维故障。

落地案例:某团队将Clawdbot部署至NixOS服务器,系统检测到CLAWDBOT_NIX_MODE=1标志后,自动跳过自动安装尝试,转而从Nix store读取依赖包版本。运维人员通过CLAWDBOT_CONFIG_PATH指定版本化配置文件,状态数据则写入CLAWDBOT_STATE_DIR指向的独立目录,实现配置漂移零风险、回滚秒级完成。

能做什么

  • 检测Nix模式运行环境(识别CLAWDBOT_NIX_MODE=1标志)
  • 识别Nix存储路径与配置文件位置
  • 禁用自动安装流程,引导用户使用Nix包管理
  • 处理Nix特有的错误信息与修复建议
  • 区分配置目录与状态目录的用途

使用说明

前置条件

  1. 系统已安装Nix包管理器
  2. 环境变量CLAWDBOT_NIX_MODE=1已设置

安装指令

本技能无需独立安装,随Clawdbot核心加载。需确保系统满足以下依赖:

# 验证Nix可用
nix --version

# 确认bash环境
which bash

使用要点

  1. 检测到Nix模式时,自动跳过所有自动安装尝试
  2. 向用户明确说明需通过nix-envconfiguration.nix管理依赖
  3. 读取CLAWDBOT_CONFIG_PATHCLAWDBOT_STATE_DIR处理配置与数据分离

输入与输出

见下方输入与输出表格。

项目内容
输入环境变量CLAWDBOT_NIX_MODE、配置路径CLAWDBOT_CONFIG_PATH、状态目录CLAWDBOT_STATE_DIR、Nix store路径
输出Nix模式运行状态、依赖安装引导方案、路径解析结果、错误诊断信息
适用人群NixOS用户、采用Nix包管理的开发团队、追求可复现构建的运维工程师
不包含apt/yum等传统包管理支持、系统自动修改功能、非Nix环境的兼容处理

 

风险提示

  • 禁止在Nix模式下执行任何自修改操作,可能导致权限错误或状态不一致
  • 勿假设传统FHS路径存在,优先使用Nix store路径
  • 状态目录可能位于非持久化位置,重要数据需显式配置备份

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/chronicuser21/nix-mode/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...