Nix Flake Analyzer — Nix Flake 分析器
v1.0.0分析 Nix flakes 的最佳实践、输入管理、可复现性和派生质量 —— 审核 flake.nix、overlays 和开发 shells。
0· 15·0 当前·0 累计
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install nix-flake-analyzer
镜像加速npx clawhub@latest install nix-flake-analyzer --registry https://cn.longxiaskill.com 镜像可用
技能文档
Nix Flake 分析器 分析 Nix flakes 的最佳实践、输入管理、可复现性保证和派生质量。 审计 flake.nix 结构、叠加层、开发 shell、CI 集成和跨平台支持。 在设置或审查基于 Nix 的项目时使用。 用法 "分析我的 Nix flake 以查找问题" "检查我的 flake.nix 以获取最佳实践" "审计 Nix 输入以获取安全性" "优化我的开发 shell" 工作原理
- Flake 发现
- 输入分析
- 派生质量
- 开发 Shell
- 跨平台支持
- CI 集成
Nix Flake 分析
输入: 5 | 输出: packages, devShells, checks 系统: x86_64-linux, aarch64-linux(缺少 Darwin)🔴 问题(2)
- 过时的 nixpkgs - 最后更新 127 天前(rev: a1b2c3d4)→ 运行
nix flake update nixpkgs - 重复的 nixpkgs - 同时导入
nixpkgs和nixpkgs-unstable→ 使用follows或合并到一个通道
🟡 改进(3)
- 缺少
devShells.default- 没有定义开发 shell - 没有
.envrc用于 direnv 集成 - 不支持 Darwin 系统(缺少 aarch64-darwin)
✅ 良好的实践
- 所有输入在 flake.lock 中固定
- 纯评估(无不纯引用)
- 检查阶段运行测试套件
- 为 CI 构建配置 Cachix