# Comparison
https://github.com/nix-community/awesome-nix#deployment-tools
| Tool | Active? | Target | Method | Notes |
| --------------- | ---------- | ---------------- | ---------------------------- | ------------------------------------------------------------ |
| pushnix | no | NixOS | git push config + ssh + hook | run nixos-rebuild through a git hook upon receiving |
| KubeNix | no | Kubernetes | - | generate k8s resources, no documentation |
| KuberNix | no | Kubernetes | - | Broken with nixpkgs-unstable (2022-09-07) |
| Nixery | yes | Docker | - | on the fly Docker images generator |
| nixos-shell | not much | Qemu VMs | - | use NixOS on any platform with Nix, run a VM + mounts $HOME |
| terranix | yes | Terraform | - | Use nix syntax and power of modules, translates as terraform |
| nixos-rebuild | - | NixOS | local / remote | base tool |
| autoUpgrade | - | NixOS | local | module, auto reboot, reboot time window |
| terraform-nixos | not really | Cloud | terraform + nixos | declare cloud NixOS servers with terraform |
| krops | yes | NixOS | ssh push config | nix style wrapper around nixos-rebuild |
| Cachix deploy | yes | NixOS | pull through an agent | remote build, rollback, proprietary |
| colmena | yes | NixOS | ssh push / ssh push closure | good documentation, can trigger a build remotely |
| NixOps | yes | Cloud/ VM /NixOS | API / SSH push closure | Automatically provision resources to match config / mgmt |
| Morph | yes | NixOS | SSH push closure | batch deploy, health check |
| NixUS | yes | NixOS | SSH push closure | rollback, automatic ssh key exchange between hosts |
| deploy-rs | yes | NixOS | ssh push closure | can push profiles, rollback |
| Bento | yes | NixOS | pull over SFTP | fleet tracking, async pull, rollback |