SuperAPI AI 工具集

chezmoi-chef

通用与其它

查看项目

更新于 10-15 21:43

技能介绍

用途:用 chezmoi 跨机器管理 dotfiles,并借助模板、加密和密码管理器集成处理多机差异与敏感信息。

主要能力:初始化仓库;添加与管理单个文件或目录;以模板方式管理文件;加密添加敏感文件;通过密码管理器读取密钥;在 apply 时运行脚本;查看差异与状态。

必要用法: 初始化:chezmoi init;从 GitHub 应用:chezmoi init --apply github-username 添加:chezmoi add ~/.bashrc;多文件或目录用 chezmoi add ~/.bashrc ~/.zshrc ~/.gitconfig 或 chezmoi add -r ~/.config/nvim 模板:chezmoi add --template ~/.bashrc 加密:chezmoi add --encrypt ~/.ssh/id_rsa 编辑与应用:chezmoi edit ~/.bashrc;chezmoi apply;chezmoi diff;chezmoi update 模板语法示例:{{ if eq .chezmoi.os "darwin" }}...{{ end }};自定义变量写在 ~/.config/chezmoi/chezmoi.toml 的 [data] 下 测试:chezmoi execute-template '{{ .chezmoi.os }}';chezmoi data;chezmoi cat ~/.bashrc 密钥:1Password 配置 [onepassword] 后使用 {{ onepasswordRead "op://..." }};Bitwarden 用 {{ (bitwarden "item" "api-credentials").login.password }};pass 用 {{ pass "path/to/secret" }} 加密配置:encryption = "age",并设置 age identity 与 recipient 脚本:源目录中按 run_once_、run_onchange_、run_always_ 前缀命名 排错:chezmoi doctor;chezmoi verify;chezmoi status;重置 run_once 用 chezmoi state delete-bucket --bucket=scriptState

适用场景:多机、多系统的 dotfiles 与配置同步,以及需要避免将密钥提交到仓库的场景。

限制:资料未提供该技能的安装来源、版本、收费与平台限制;未说明具体密码管理器之外的集成细节与完整命令列表,需参考随附文档。