Circus is an open-source continuous integration system designed for Nix-based projects that automatically monitors git repositories, evaluates build configurations, orchestrates distributed builds across multiple machines, and serves the resulting artifacts through a built-in binary cache.
How It Works
You install Circus and connect it to a database, configuring your first projects and build jobs through simple configuration files.
You create jobsets that tell Circus which parts of your Nix project to build, like tests, packages, or release artifacts.
Circus watches your git repositories and automatically checks whenever new code is pushed, without you lifting a finger.
When changes are detected, Circus evaluates your Nix expressions and starts building, distributing work across multiple machines if needed.
Commit statuses update automatically on your pull requests
Your team gets instant notifications when builds succeed or fail
Summary emails keep everyone informed on their own schedule
Successful builds become available through release channels, making it easy to distribute your software to users.
Your project builds automatically, your team stays informed, and your users get reliable, reproducible software.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.