dotfiles

一个极简的Shell脚本,用于快速同步和部署个人开发环境配置。

安装使用

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

帮我安装这个 AI Skill:dotfiles。
它的用途是:一个极简的Shell脚本,用于快速同步和部署个人开发环境配置。
详细介绍见:https://321skill.com/skills/dotfiles-caarlos0/
请根据该页面的说明完成安装。

使用示例

当你拿到一台新电脑,想要快速恢复自己熟悉的终端、编辑器和Git配置时,可以对这个Skill说:“帮我设置开发环境”,它会指导你克隆仓库并运行安装脚本,迅速将你的个人配置部署到位。或者,当你修改了某个工具的配置并希望同步到所有设备时,可以说:“更新我的Vim配置”,它会引导你通过Git管理变更并推送到远程仓库。

介绍

这个Skill解决的是开发者在多台机器上快速、一致地搭建个人开发环境的痛点。传统的配置管理工具如Ansible或Nix可能过于复杂,而手动复制粘贴又容易出错且效率低下。

使用方式非常简单直接。用户只需克隆仓库,然后在终端中运行根目录下的 ./setup 脚本,即可自动完成配置文件的链接和安装。对于macOS用户,还可以额外运行 ./macos/set-defaults.sh 来应用一些系统偏好设置。

它非常适合追求效率、希望用最轻量级方式管理自己dotfiles(如.bashrc, .vimrc, .gitconfig等)的开发者,尤其是那些经常更换设备或需要快速重建工作环境的人。

建议在首次使用前,先浏览仓库中的配置文件内容,确保它们符合你的习惯。由于它直接操作你的家目录,建议先备份现有的配置文件。其设计哲学是极简和透明,所有逻辑都体现在Shell脚本中,易于理解和修改。

核心特点

与使用Ansible、Nix等复杂配置管理工具的dotfiles方案相比,它回归本质,仅使用一个简单的Shell脚本实现核心功能,没有外部依赖,极其轻量和透明,让用户完全掌控配置过程。

注意事项

不适合需要跨平台、复杂状态管理或大规模团队协作的环境配置场景。

常见问题

这个dotfiles管理工具和Ansible有什么区别?

它更轻量,只是一个Shell脚本,没有Ansible那样的复杂模块和状态管理,适合个人快速部署环境。

如何在新的Mac电脑上快速设置我的开发环境?

克隆此仓库,运行`./setup`,然后根据需要运行`./macos/set-defaults.sh`即可。