A NixOS deployment tool that generates deployment scripts from your flake's nixosConfigurations.
Nixinate is a NixOS deployment tool that generates executable deployment scripts from your flake's nixosConfigurations. It solves the problem of deploying NixOS configurations to remote machines by automating the process through SSH and providing flexible build strategies.
NixOS system administrators and developers who manage infrastructure using Nix flakes and need to deploy configurations to multiple machines.
Developers choose Nixinate because it integrates seamlessly with existing flake configurations, requires minimal setup, and provides a simple, standardized way to deploy NixOS systems without complex deployment tooling.
Another NixOS Deployment Tool - Nixinate your systems 🕶️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates executable scripts for each nixosConfiguration in your flake, as shown in the README where apps.nixinate.myMachine is created and run via nix run.
Leverages the standard flake apps attribute for deployment commands, integrating directly with existing Nix workflows without extra tooling.
Supports remote or local builds with configurable options like hermetic and substituteOnTarget, providing control over how closures are handled.
Requires minimal setup by adding nixinate to flake inputs and configuring _module.args.nixinate, adhering to KISS principles for ease of use.
Explicitly labeled as a proof of concept in the README, which may indicate instability, incomplete features, or lack of long-term support.
Example deployments show password prompts for SSH, with no built-in support for SSH keys or automated credential management, hindering automation.
No mention of deployment rollback, failure recovery, or logging mechanisms, making it risky for production environments with critical systems.