# 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 |