dotfiles

一套基于Nix的跨平台开发环境配置管理工具。

安装使用

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

帮我安装这个 AI Skill:dotfiles。
它的用途是:一套基于Nix的跨平台开发环境配置管理工具。
详细介绍见:https://321skill.com/skills/dotfiles-ntsk/
请根据该页面的说明完成安装。

使用示例

“我刚拿到一台新的Mac,想快速配好和公司电脑一样的开发环境。”,它会引导你运行提供的安装命令,一键安装Nix、Neovim、Tmux等工具并配置好Shell。或者

对AI说:“我的zsh配置不小心改乱了,想恢复。”,它会提示你运行`dotfiles switch`命令来重新应用仓库中保存的配置。

介绍

这个Skill旨在解决开发者在多台机器或不同操作系统(macOS/Linux)上,快速、一致地搭建和恢复个人开发环境的痛点。它通过一套统一的配置文件和自动化脚本,将系统设置、软件包安装和配置文件管理整合起来,避免了手动配置的繁琐和遗忘。

使用方式非常简单,只需执行一行安装命令,脚本便会自动克隆仓库、安装Nix包管理器,并根据当前操作系统(macOS或Linux)应用相应的配置。安装后,系统会新增一个dotfiles命令,通过dotfiles switch即可随时应用或恢复整个开发环境配置。

它非常适合需要在多台电脑间切换、希望环境配置可重现、或追求环境一致性的开发者,特别是熟悉或愿意尝试Nix生态的全栈开发、运维工程师等技术人员。

建议使用前对Nix和Home Manager有一定了解,以便更好地理解和自定义配置文件。由于深度集成Nix,初次安装和构建可能耗时较长,且对Windows原生支持有限。

核心特点

核心区别在于其采用Nix进行声明式、可重现的包管理,并针对macOS和Linux提供了差异化的配置方案(macOS使用nix-darwin管理全系统设置,Linux则专注于用户环境),同时将开发语言版本管理(通过mise)与核心工具管理(通过Nix)清晰分离,兼顾了系统级复现与项目级灵活切换。

注意事项

不适合不熟悉Nix生态、或主要在Windows(非WSL)环境下工作的开发者。

常见问题

这个dotfiles工具支持Windows吗?

主要支持macOS和Linux。Windows用户可通过WSL2使用Linux部分的配置。

安装后如何自定义配置?

需要编辑项目中的Nix Flake和Home Manager配置文件,然后运行`dotfiles switch`应用更改。