GitHub - nlewo/comin: 用于 NixOS 机器的 GitOps

主要观点:comin 是一个以拉模式运行的 NixOS 部署工具,可定期轮询 Git 仓库并部署相关配置。
关键信息

  • 支持通过 Git 推送部署 NixOS 配置或 nix-darwin 配置。
  • 可支持测试分支以尝试更改。
  • 能轮询多个 Git 远程仓库避免单点故障。
  • 支持机器迁移。
  • 可通过本地远程快速迭代。
  • 可通过 Prometheus 指标观测。
  • 能创建和删除系统配置文件。
  • 可选择检查 Git 提交签名。
    重要细节
  • flake.nix示例中,通过设置services.comin.enabletrueremotes数组来配置远程仓库和分支,如https://gitlab.com/your/infra.gitmain分支。新的main分支提交会在 60 秒内被部署。
  • 提供了丰富的文档,包括HowtosAdvanced Configuraion等多个方面的内容。
阅读 28
0 条评论