dotfiles
一套基于Nix和Stow的macOS开发环境配置管理方案
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:dotfiles。 它的用途是:一套基于Nix和Stow的macOS开发环境配置管理方案 详细介绍见:https://321skill.com/skills/dotfiles-kentoje/ 请根据该页面的说明完成安装。
使用示例
“我新买了一台MacBook,想快速搭建和之前Mac mini一样的开发环境。”,它会引导你克隆此仓库,运行安装脚本,并使用Nix Flake来重建整个开发环境,包括编程语言、工具链和常用应用。或者
对AI说:“我的tmux插件没有生效,如何安装?”,它会提示你运行git clone命令安装TPM,并在tmux中按特定快捷键安装插件。
介绍
这套dotfiles仓库主要解决了开发者在多台Mac设备间同步和重建复杂开发环境的难题。它通过Nix管理核心系统配置和包依赖,使用Stow进行点文件的符号链接管理,实现了环境配置的声明式和可复现。
使用时,用户需要先安装Nix,然后通过提供的Flake配置文件来构建整个系统环境,包括Homebrew、UI应用等。对于个人点文件(如tmux、nvim配置),则通过Stow命令链接到用户主目录。
它非常适合追求环境一致性、可重现性,且熟悉或希望学习Nix生态的macOS开发者,特别是全栈开发、运维工程师等需要维护复杂本地环境的角色。
需要注意的是,这套配置深度依赖Nix和macOS特定工具(如nix-darwin),学习曲线较陡,不适合不熟悉命令行或仅需简单配置的用户。初次设置需要仔细阅读README并可能根据自身机器名(如macbook-pro)调整命令。
核心特点
与常见的仅用Stow或脚本管理dotfiles的方案不同,它深度整合了Nix,不仅能管理点文件,还能以声明式方式管理整个macOS的系统包、应用和配置,实现了更高层次的环境可复现性和一致性。
注意事项
主要面向macOS用户,且高度依赖Nix生态,对Windows或Linux用户以及不熟悉Nix的开发者不友好。
常见问题
这套dotfiles能在Linux上使用吗?
核心的Nix配置部分可能可以,但针对macOS的系统配置(nix-darwin)和脚本不适用。
必须使用Nix吗?
是的,这是该配置的核心,用于管理包和系统级配置,Stow仅用于管理用户主目录下的点文件。