env

通过Nix包管理器实现跨平台开发环境一键同步

安装使用

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

帮我安装这个 AI Skill:env。
它的用途是:通过Nix包管理器实现跨平台开发环境一键同步
完整的 Skill 内容见:https://321skill.com/skills/env/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

“帮我在我的新Linux工作机上快速搭建和我的MacBook上一样的开发环境。”,它会指导你安装Nix,然后通过`nix profile add github:jeremyschlatter/nixpkgs`命令一键安装包含所有工具和配置的环境,最后运行后置脚本完成特定设置。

介绍

这个Skill旨在解决开发者在多台不同操作系统(如macOS、Linux)的机器上,难以快速、一致地搭建和维护个人定制化开发环境的痛点。它通过Nix包管理器,将开发者所需的数十种工具、数百行配置以及自定义脚本打包成一个可复用的环境定义。

使用方式非常直接:首先在目标机器上安装Nix,然后通过一条命令nix profile add即可安装作者预定义好的完整开发环境,最后运行一个后安装脚本完成特定设置。整个过程自动化程度高,无需手动逐个安装和配置软件。

它非常适合需要频繁切换工作设备(如公司电脑与个人电脑)、或需要在多台服务器上部署相同开发环境的开发者。尤其是全栈开发、运维工程师等角色,他们往往依赖一套固定的工具链和配置。

需要注意的是,这个Skill高度依赖Nix生态系统,使用者需要对Nix的基本概念(如Flakes)有一定了解。此外,环境定义基于作者的个人偏好(如使用Ghostty终端),使用者可能需要根据自身习惯进行调整或学习如何组合自己的私有环境定义。

核心特点

与常见的通过脚本或Docker配置环境的方式不同,它基于Nix的声明式特性,能确保环境在不同机器和不同时间点的高度一致性,并支持优雅地组合公开和私有的环境配置模块。

注意事项

不适合不熟悉Nix包管理器或不愿投入学习成本的用户,也不适合只需要在单一机器上进行简单环境配置的场景。

常见问题

这个环境包含哪些工具?

包含几十种开发工具,具体列表可在其flake.nix文件中查看,涵盖终端、编辑器、版本控制、构建工具等。

如何在Gnome桌面环境下正确显示应用图标?

需要按照README中的说明,创建从~/.nix-profile/share/到~/.local/share/的符号链接。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/env/raw/index.md 读取 env 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。