Nix CI Logo

NixCI

Continuous Integration for Nix

If you have a flake.nix , we have your CI ready for you!

Before

A commit log without NixCI showing evidence of struggle to set up CI

With NixCI

A commit log with NixCI showing CI passes immediately from the initial commit

Zero-configuration CI

CI for any repository with a flake.nix .

GitHub Checks
A 'reproduce locally' command

Locally Reproducible

with a single command, as all CI should be.

Hosted runners

No need to configure any workers.

Jobs are run on powerful machines with no up-front cost.

Github configuration
A commit log with NixCI showing CI passes immediately from the initial commit

GitHub Integration

Set up CI in three clicks, for every repository all at once, including future projects.

GitLab Integration

Self-hosted and gitlab.com

A commit log with NixCI showing CI passes immediately from the initial commit
A commit log with NixCI showing CI passes immediately from the initial commit

Codeberg Integration

Self-hosted forgejo/gitea and codeberg.org

Self-hostable

Option to host everything inside your own network for maximal control and security.

Self-hosted configuration
Continous Deployment

Continuous deployment

Set up locally-reproducible continuous deployment

Impure tests

Run impure tests with access to secrets and the web.

Impure tests
Continous Deployment

Automatic caching

The power of a fast cache without any of the admin