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仅用于管理用户主目录下的点文件。