SuperAPI AI 工具集

dotfiles

部署与运维

查看项目

更新于 10-15 10:59

技能介绍

用途

dotfiles 用于管理和同步跨机器的配置文件(dotfiles),让开发者在多台设备上保持一致的环境。资料围绕四种管理策略展开:Git bare repo、GNU Stow、chezmoi 和 yadm,并给出各自的复杂度、是否使用符号链接、是否支持模板、是否支持加密以及多机器支持情况的对比。

主要能力

  • Git bare repo(最小方案):无依赖、无符号链接,把家目录作为工作树,通过 git init --bare $HOME/.dotfiles 和 dot 别名管理文件,并给出克隆到新机器的步骤与冲突处理方式。
  • GNU Stow(符号链接管理器):每个顶层文件夹是一个“包”,镜像家目录结构;支持 stow、stow */、stow -D、stow -R、stow -t、stow -n -v 等命令,并说明冲突解决与 .stow-local-ignore 忽略文件。
  • chezmoi(全功能):支持 chezmoi init、add、add --autotemplate、add --encrypt、edit、diff、apply、update;支持模板(如按操作系统、主机名条件生成配置)、加密文件(age)以及运行脚本(run_onchange_install-packages.sh.tmpl)。
  • yadm:在对比表中列出,支持 Jinja 模板与 GPG 加密,内置多机器支持。

使用方式

资料提供了各工具的安装命令(如 brew install stow、apt install stow、brew install chezmoi)、初始化与跟踪文件的具体命令,以及模板、加密、脚本的配置示例。此外还包含:

  • Shell 启动文件顺序(Bash 与 Zsh)及最佳实践;
  • 常用 shell 配置(历史、PATH、别名、函数、环境变量);
  • Git 配置与全局忽略文件;
  • 终端配置(tmux、WezTerm);
  • macOS 专属(Brewfile、macOS defaults)与 Linux 专属(Xresources、systemd 用户服务);
  • XDG Base Directory 规范;
  • 密钥管理(git-crypt、1Password CLI、age);
  • 引导脚本示例;
  • 最佳实践清单。

适用场景

适合需要在多台机器(如工作笔记本与个人电脑)之间同步 shell、Git、编辑器、终端等配置的开发者,也适合希望用版本控制管理家目录配置、并自动化新机器初始化流程的用户。

限制

资料未提供各工具的性能、收费、价格、平台兼容性细节或效果保证;部分工具(如 yadm)仅出现在对比表中,未展开具体命令。实际使用前建议先备份现有文件,并使用 chezmoi diff 或 stow -n -v 预览变更。