nixos-configuration
一个用于管理NixOS和macOS系统配置的声明式仓库。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:nixos-configuration。 它的用途是:一个用于管理NixOS和macOS系统配置的声明式仓库。 完整的 Skill 内容见:https://321skill.com/skills/nixos-configuration/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“我正在设置一台新的NixOS工作站,想用这个配置库快速部署我的开发环境。”,它会引导你检查`hosts/`目录下的现有配置示例,帮助你创建或修改对应主机的配置文件,并解释如何运行`make switch`来应用所有系统包、服务和你的个人dotfiles。
介绍
这个仓库解决了在多台机器(包括NixOS和macOS)上统一、可复现地管理系统配置和用户环境的难题。它基于Nix Flakes技术,将系统服务、软件包、用户配置(dotfiles)等全部代码化,实现一键部署和版本控制。
使用方式非常直接:克隆仓库后,根据目标机器在hosts/目录下配置或选择对应的主机文件,然后运行make switch命令即可自动应用配置。对于macOS,需要先安装nix-darwin。
它非常适合那些使用NixOS或希望在macOS上享受类似NixOS声明式管理体验的开发者、运维工程师和极客。特别是需要频繁在多台开发机、服务器或虚拟机上部署一致环境的团队或个人。
需要注意的是,此仓库依赖一个名为nix-flakes的私有输入,公开用户需按照README指引克隆一个公开的存根仓库来满足接口。初次使用Nix Flakes的用户可能需要先学习相关概念。
核心特点
核心区别在于它通过单一仓库和Flakes统一管理NixOS与macOS的配置,并集成了home-manager进行用户环境管理;同时,它通过`make update`等工具链优化,主动对齐公共二进制缓存,极大减少了本地编译时间。
注意事项
不适合对Nix和声明式配置不熟悉,或仅需管理单一种类(如纯Linux)简单系统的用户。
常见问题
如何在macOS上使用这个配置?
需要先安装nix-darwin,然后运行`make switch`或对应的nix-darwin命令。
如何避免每次更新都长时间编译?
运行`make update`命令,它会将flake输入更新到与配置的公共二进制缓存匹配的版本,从而优先从缓存下载。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/nixos-configuration/raw/index.md 读取 nixos-configuration 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/nixos-configuration/raw/index.md(查看排版版本)