nix-config

一个基于 Flake Parts 模块化组织的个人 Nix 配置仓库

安装使用

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

帮我安装这个 AI Skill:nix-config。
它的用途是:一个基于 Flake Parts 模块化组织的个人 Nix 配置仓库
详细介绍见:https://321skill.com/skills/nix-config-vereis/
请根据该页面的说明完成安装。

使用示例

“参考 nix-config 仓库的结构,帮我规划一个管理三台服务器(两台NixOS,一台Ubuntu with Nix)的Flake配置目录树。”,它会根据模块化思想,为你设计出包含 hosts、modules、overlays 等标准目录的清晰结构。或者,当你需要为团队新成员快速配置一致的开发环境时,可以基于此仓库模板进行定制。

介绍

这个仓库解决了在多台机器(包括 NixOS 和 WSL)上统一、高效地管理 Nix 配置的难题。它通过 Flake Parts 框架将配置模块化,使得硬件配置、用户环境、服务等部分可以清晰分离和复用。

使用方式清晰直接:克隆仓库后,通过 nixos-rebuild switch --flake .#<machine-name> 命令即可为特定主机应用配置。仓库内使用 git-crypt 管理加密的密钥等敏感信息,确保了安全性。

它非常适合已经熟悉 Nix 生态,并希望将自己的 NixOS 或 Nix on WSL 配置进行系统化、工程化管理的开发者或高级用户。尤其适合拥有多台 Linux 设备,希望实现配置“一次编写,多处部署”的用户。

使用前请确保已安装 Nix 并了解 Flake 的基本概念。由于是个人配置仓库,直接使用可能需要根据你的硬件和偏好进行大量修改,更适合作为学习模块化 Nix 配置的参考模板。

核心特点

核心区别在于其清晰、标准的模块化架构,严格遵循 Flake Parts 最佳实践进行组织,将主机配置、可复用模块、覆盖层和脚本明确分离,而非将所有配置堆砌在单个文件中。此外,它明确支持 Windows WSL2 和原生 NixOS 双平台,提供了跨环境统一的配置管理方案。

注意事项

这是一个高度个人化的配置仓库,并非开箱即用的通用工具,直接部署到其他机器上很可能无法正常工作。

常见问题

这个仓库可以直接用在我的电脑上吗?

不能直接使用,需要根据你的硬件、主机名和软件偏好修改 hosts 和 modules 下的配置文件。

如何使用它来管理 WSL2 的 Nix 环境?

参考仓库中 `hosts/wsl/` 目录下的配置示例,并针对你的 WSL 实例进行修改后应用。