很久以前我放弃了 Nix‑Darwin。现在回来是因为它为我提供了可重现的开发环境、无痛的工具和完美适合 Rust 和 Solana 的干净系统配置。 → 每个项目固定确切的 rustc/cargo → 使用 Fenix 或 rust‑overlay 进行夜间工具链 → 隔离多个 Solana CLI 版本 → 在声明性 shell 中使用 Anchor + AVM → CI/CD 与本地构建完全匹配 → 二进制缓存 → 更快的构建 → 每个项目的 shell → 无全局冲突 → 一个 flake → 在 macOS/Linux 上相同的设置 → 即时回滚 → 安全更新