Use the open source Hercules Agent to run your Nix evaluations and builds on your own machines. You're in control: the Hercules CI service does not read your source code or binaries.
First-class support for Cachix. You can store not only your build results in Cachix, but also derivation files, source code and build logs.
See your software grow via the build status and history in the Hercules CI dashboard. It will keep track of all derivations in your GitHub projects that use Nix.
We know from experience achieving complete Nixification of your project is a long term effort. That's why Hercules CI lets your agents run commands before and after your builds. These hooks let you initiate deployments or perform some impure steps for a legacy project.
You're just a few clicks away from building projects on GitHub and having them distributed by Cachix. Hercules CI picks up your existing Nix expressions. Any extra configuration, like hooks, will also be read from a declarative file in your project repository.
Not yet. We are going to launch into a private beta phase soon though, so subscribe for updates!
After the public preview release, anyone will be able to use the service for their open source projects for free and we provide a 30 day money back guarantee so you can try the private plan without risk.
This is an entirely new project. The original Hercules CI project did not materialize into a successful project. Building a good continuous integration system is a lot of hard work. The upside is that we're a company that is committed to making an awesome Nix CI. We'd like to provide hassle-free setup of Nix pipelines for any team.
Everything that you run on your systems, including the agent is open source, but the backend services are closed source.
We are not planning to open source the backend services.
Hosting the agents yourself also has benefits: you have the flexibility to pick the type of machines you want, host them where you want and the Hercules CI service doesn't have to process your source code.
If you want this, let us know!
I started using Nix in 2012 and after years of many contributions in my free time, ended up using Nix exclusively in 2016 packaging up OpenStack and functional testing a cluster with scenarios.
The effect of languages on programming fascinates me. I had been applying functional programming in industry until 2016, when I realized that it did not help me outside the confines of the language.
So I took a break, experimented, contemplated and started consulting. Not only was Nix was going to play a big role in preventing the kinds of problems I used to run into; it proved to be a very powerful tool. With Hercules I want to make it easier for everyone to wield this power.