{"repo":"nlewo/comin","free":true,"listed":false,"github":"https://github.com/nlewo/comin","clone":"git clone https://github.com/nlewo/comin.git","description":"GitOps For NixOS Servers and Laptops","language":"Go","stars":974,"topics":["cicd","continuous-deployment","deployment","gitops","nix","nixos"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"comin - GitOps for NixOS Servers and Laptops comin is a NixOS deployment tool operating in pull mode. Running on a machine, it periodically polls Git repositories and deploys the NixOS configuration associated to the machine. Main features - :snowflake: Git push to deploy NixOS configurations (or nix-darwin) - :handshake: Support flake and non-flake repositories - :construction: Support testing branches to try changes - :rocket: Poll multiple Git remotes to avoid SPOF - :postbox: Support machines migrations - :fast forward: Fast iterations with local remotes - :satellite: Observable via Prometheus metrics - :pushpin: Create and delete system profiles - :lock: Optionally check GPG and SSH Git commit signatures - All others features Quick start This is a basic flake.nix example: This enables a systemd service, which periodically pulls the main branch of the repository https://gitlab.com/your/infra.git and deploys the NixOS configuration corresponding to the machine hostname myMachine . A new commit in the main branch of the repository https://gitlab.com/your/infra.git is then deployed in the next 60 seconds. Comin exposes much more options which are described in the generated documentation. Documentation - Howtos - Advanced Configuraion - Authentication - Comin module options - Design - Contribute Community We have a Matrix room at https://matrix.to/#/#nixos-comin:matrix.org.","default_branch":null,"files":null,"tree":[],"storefront":"/r/nlewo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nlewo/comin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}