主要观点:comin 是一个以拉模式运行的 NixOS 部署工具,可定期轮询 Git 仓库并部署相关配置。
关键信息:
- 支持通过 Git 推送部署 NixOS 配置或 nix-darwin 配置。
- 可支持测试分支以尝试更改。
- 能轮询多个 Git 远程仓库避免单点故障。
- 支持机器迁移。
- 可通过本地远程快速迭代。
- 可通过 Prometheus 指标观测。
- 能创建和删除系统配置文件。
- 可选择检查 Git 提交签名。
重要细节: - 在
flake.nix示例中,通过设置services.comin.enable为true及remotes数组来配置远程仓库和分支,如https://gitlab.com/your/infra.git的main分支。新的main分支提交会在 60 秒内被部署。 - 提供了丰富的文档,包括Howtos、Advanced Configuraion等多个方面的内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。