dotfiles

一个轻量级、交互式的点文件(dotfiles)管理工具,用于同步环境配置。

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:dotfiles。
它的用途是:一个轻量级、交互式的点文件(dotfiles)管理工具,用于同步环境配置。
详细介绍见:https://321skill.com/skills/dotfiles-hdemers/
请根据该页面的说明完成安装。

使用示例

当你新拿到一台工作电脑,需要快速配置熟悉的开发环境时,可以

对AI说:“帮我把我的 dotfiles 仓库克隆下来,并运行里面的配置链接脚本。” 它会指导你克隆仓库并执行 `./symlink` 命令,交互式地将你的 .vimrc、.bash_aliases 等配置文件链接到 home 目录下,快速恢复你的个性化设置。

介绍

dotfiles 仓库提供了一个名为 symlink 的脚本,核心解决用户在跨机器同步开发环境配置时,如何安全、灵活地创建和管理符号链接的问题。传统方法可能直接覆盖文件或需要复杂的脚本,而这个工具能让你精确控制每个链接的创建过程,特别适合处理嵌套较深的配置文件目录。

使用方法非常简单。将你的配置文件(如 .bashrc, .vimrc 等)按结构放入仓库,在仓库根目录运行 ./symlink 脚本。脚本会遍历文件,对于每个目标位置已存在文件的情况,它会交互式地询问你的处理方式(跳过、覆盖等),确保不会意外丢失现有配置。

这个工具非常适合需要频繁在多台机器(如办公电脑、家用电脑、服务器)上搭建相同开发环境的工程师,尤其是全栈开发、运维工程师和高校学生。他们经常需要一套统一的终端、编辑器或工具链配置来保证工作效率。

使用建议是,首次在新机器上使用时,可以先在测试目录运行脚本熟悉交互流程。对于全新的 Ubuntu 系统,仓库提供的 install.sh 脚本能一站式完成环境准备和配置链接,非常方便。注意,它主要管理符号链接,不处理配置文件本身的内容版本控制,后者仍需通过 Git 来管理。

核心特点

与同类点文件管理工具相比,它的核心区别在于:1) 专注于解决“深层目录符号链接”这一具体痛点(例如只链接 `~/.local/share/applications` 而不链接其父目录);2) 提供了细致的交互式覆盖确认(skip/overwrite 及其全部应用选项),给予用户充分的控制权,避免盲目覆盖。

注意事项

不适合需要完全自动化、非交互式批量部署的场景,也不处理配置文件内容本身的合并或冲突解决。

常见问题

如何在全新的 Ubuntu 系统上快速安装所有配置?

执行命令:curl -LsS https://raw.github.com/hdemers/dotfiles/master/install.sh | bash,该脚本会自动安装 Git、克隆仓库并运行 symlink 脚本。

运行 symlink 脚本会覆盖我现有的配置文件吗?

默认不会。当目标文件已存在时,脚本会暂停并询问您选择跳过、覆盖等操作,您可以选择 [S]kip all 或 [O]verwrite all 来进行批量处理。