A daemon that can manage services declaratively using nix.
Important
This project is still in heavy development. Don't expect stability from it.
- Declarative service configuration with Nix.
- Automatic updates from any git respository (not just GitHub).
- Manual service updates/configuration
- Simple to install, setup, and use
You will need to have the experimental nix-command
feature turned on. See the Wiki for more info.
You can run the daemon with the example configuration with:
cargo run -- --config example.nix daemon --start
Since the new Nix C-API has not been stablized yet, nix eval
is used instead to evaluate the configuration. You can check the status of the API's stabilization here.
I use NixOS on my server and I was looking for a way to get declarative Continuous Deployment. Hydra is good for Continuous Integration but it does not do Continuous Deployment. Thus, I set out to create this project to fufill my needs.