بنقرة واحدة
recover-nixos-config
当用户误删 /etc/nixos 目录下的文件(flake.nix、flake.lock 等)时,从 Nix store 中恢复。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当用户误删 /etc/nixos 目录下的文件(flake.nix、flake.lock 等)时,从 Nix store 中恢复。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
在 NixOS 系统上工作时使用。确保正确使用现代 Nix/NixOS CLI、完整的 shell 能力、sudo 权限和正确的系统维护流程。
按 NixKits 风格为任意项目编写或重新生成完整的多语言文档 — 简洁、表驱动、含语言切换器标题和模块分类 README。覆盖 README、各模块文档及技能文档。
检查 NixKits 所有软件包的上游版本更新并自动应用;将本次修复记入维护日志。检测新版本、更新构建配置、更新文档、报告本地安装版本、撰写修复记录。
为文档撰写技能提供伪中国语(pcn)语言支持。以日语汉字词汇为基础、剥离平假名与片假名、保留日语语序的伪本地化。可被 write-project-docs 自动发现调用。
按 NixKits 规范撰写或更新 MAINTENANCE.md 维护日志。支持软件更新记录和错误修复记录两种类型,自动关联 git commit、生成摘要、五语同步。
将 NixKits 技能安装或更新到编码助手目录(opencode、codewhale、codex、openclaw、agents)。支持本地和在线两种安装模式。
| name | recover-nixos-config |
| description | 当用户误删 /etc/nixos 目录下的文件(flake.nix、flake.lock 等)时,从 Nix store 中恢复。 |
当 /etc/nixos 下的文件被误删,但 NixOS 系统此前已从该配置成功构建过,
则 flake 源码(包括 flake.nix、flake.lock 及所有本地模块)仍保留在 Nix store 中。
任何构建文件 — flake.nix、flake.lock、boot.nix、system.nix、home.nix 等 — 均可恢复。
Nix store 中保留了每次成功执行 nixos-rebuild 的 flake 源码快照。
按主机名搜索:
grep -rl '<HOSTNAME>' /nix/store/*-source/flake.nix 2>/dev/null
源码目录命名为 *-source,包含构建时 /etc/nixos 中的全部文件:
flake.nixflake.lock.nix 模块(boot.nix、home.nix、system.nix 等)在第 1 步的候选中找出最新 generation 的源码。最新的源码通常具有最大的
store path hash。如不确定,可将各候选的 flake.nix 与 /etc/nixos 中
尚存的文件对比 — 正确的源码会引用相同的本地模块
(如 ./boot.nix、./system.nix)。
列出所有历史 generation:
nixos-rebuild list-generations
与当前 generation 匹配的源码目录包含构建当前运行系统的配置。
检查 flake.nix 的第一行以确认是正确的配置:
head -1 /nix/store/<hash>-source/flake.nix
列出源码中的所有文件:
ls /nix/store/<hash>-source/
将需要的文件复制回 /etc/nixos/。仅恢复丢失的文件:
cp /nix/store/<hash>-source/<filename> /etc/nixos/<filename>
示例 — 仅恢复 flake.nix:
cp /nix/store/<hash>-source/flake.nix /etc/nixos/flake.nix
恢复多个文件:
cp /nix/store/<hash>-source/flake.nix /etc/nixos/flake.nix
cp /nix/store/<hash>-source/flake.lock /etc/nixos/flake.lock
cp /nix/store/<hash>-source/home.nix /etc/nixos/home.nix
nix flake check /etc/nixos