dotfiles
一套用于快速、一致地配置和同步开发环境的个人 dotfiles 管理工具。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:dotfiles。 它的用途是:一套用于快速、一致地配置和同步开发环境的个人 dotfiles 管理工具。 详细介绍见:https://321skill.com/skills/dotfiles-kaushikgopal/ 请根据该页面的说明完成安装。
使用示例
当你拿到一台新的 Mac 准备开始工作时,对 AI 说:“请帮我按照 Kaushik 的 dotfiles 配置新电脑。” AI 会引导你执行克隆仓库和运行设置脚本的命令,快速搭建起熟悉的开发环境。日常工作中,你可以说:“更新一下我电脑的所有开发工具。” AI 会提示你运行 ~/.update.sh 来执行完整的包管理和维护任务。
介绍
这个仓库解决了开发者在多台机器间(尤其是 macOS)手动重复配置开发环境的痛点,通过脚本自动化完成环境搭建和依赖安装。
使用方式清晰:在新机器上,只需克隆仓库并运行一个设置脚本(.setup.sh),即可自动创建符号链接、安装 Homebrew 和 npm 全局依赖、配置 shell 环境。对于日常维护,提供了专门的更新脚本(.update.sh)来统一管理包更新和清理。
它非常适合需要频繁切换或重建开发环境的全栈开发、运维工程师和前端开发人员,尤其是使用 macOS 和 Fish shell 的用户。
使用建议:初次设置前请确保已安装 Git 和 Xcode Command Line Tools。对于机器特定的配置,可以利用其设计的 .local 文件机制(如 ~/.brewfile.local)来隔离个人化需求,避免污染主配置文件。
核心特点
核心区别在于其“最小化”和“强隔离”的设计哲学:仓库本身通过 .gitignore 默认忽略所有文件,仅显式添加必要配置,确保极简和可移植性;同时,它通过约定(如 .brewfile.local, .npm-global-packages.local)清晰地将通用配置与机器特定配置分离,使环境既一致又灵活。
注意事项
该配置主要针对 macOS 和 Fish shell 环境优化,其他操作系统或 shell(如 Zsh, Bash)的用户可能需要自行调整。
常见问题
如何在非默认路径下使用 aikado 配置?
在运行 ./.setup.sh 前,设置环境变量 AIKADO_DIR 指向你的 aikado 仓库路径即可,例如:AIKADO_DIR=/your/path ./.setup.sh。
只想更新 npm 全局包,不想运行完整的 Homebrew 维护怎么办?
可以直接运行 ~/.npm.sh 脚本,它会仅处理 .npm-global-packages 及其本地补充文件中的包。