dotfiles
使用mise统一管理Linux/macOS开发环境配置
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:dotfiles。 它的用途是:使用mise统一管理Linux/macOS开发环境配置 详细介绍见:https://321skill.com/skills/dotfiles-justestif/ 请根据该页面的说明完成安装。
使用示例
当你拿到一台新MacBook准备开始工作时,可以
对AI说:“帮我在新电脑上部署我的开发环境。” 它会指导你安装mise和fish,然后执行`git clone`和`mise bootstrap`命令,自动安装所有你定义的开发工具(如Node.js、Python版本)、设置环境变量、并将你的vim、git、shell等配置文件全部链接到位,快速恢复熟悉的工作环境。
介绍
这个Skill解决开发者在多台机器(尤其是Linux和macOS)上快速、一致地搭建个人开发环境的痛点。它通过mise工具,将$HOME目录下的配置文件(dotfiles)集中管理在Git仓库中,实现环境配置的版本控制和一键部署。
使用时,只需在新机器上安装mise和fish shell,克隆仓库并执行几条命令,即可自动完成环境配置、工具安装和shell激活。日常修改配置文件直接在$HOME下编辑即可,因为它们是链接到仓库的符号链接。
它非常适合需要在多台电脑(如公司电脑、个人笔记本、服务器)间同步开发环境的前后端开发、运维工程师等技术人员。对于追求效率、厌恶重复配置、希望环境可追溯可复现的开发者来说,这是一个利器。
需要注意的是,该Skill深度依赖mise工具和fish shell,且仓库中包含作者个人化的配置(如oh-my-posh、Pi等)。使用者需要根据自己的需求调整配置文件,并注意omp/和pi/目录存放的是运行时状态,已被Git忽略,不会被同步迁移。
核心特点
核心区别在于:1) 深度集成mise,不仅管理dotfiles,还统一管理工具版本和环境变量,实现了配置与工具的一体化管理;2) 原生支持跨平台(Linux/macOS),通过`config.<os>.toml`文件自动加载平台特定配置,无需手动切换。
注意事项
不适合不使用fish shell或不希望引入mise作为核心环境管理工具的用户。
常见问题
这个dotfiles管理方案和直接用Git管理~/.config目录有什么区别?
它通过mise实现了配置的声明式管理和自动化链接,能同时管理工具版本、环境变量和dotfiles,且支持跨平台条件配置,比单纯的Git管理更强大和自动化。
我可以用zsh或bash吗?
该仓库的shell激活和部分配置(如abbr)是为fish shell设计的,改用其他shell需要修改相关配置和bootstrap逻辑。