Better Nix CI
Caching, and hosting

The garnix lineage — continued by Solved.
Flake-native CI that ships with you.

Get started →
flake.nix
{
  description = "A sample Nix project";
  outputs = { ... }:
    {

      checks = {
        x86_64-linux.test = ...;
      };
1 / 3 We run your checks, and cache intermediate build results for faster evaluation. You can also easily run these locally!
Continuing the work of garnix. Built for flake projects.

Features

Want to get started immediately? Our cloud offering is for you!

CI

We build your Nix packages — and fast. Get GitHub checks, and nice logs on our website.

Hosting

We spin up VMs for your deployments, all with zero-downtime. Or see what a code change would look like with ephemeral PR deployments.

Cache

Everything you build gets uploaded to our cache, so CI never builds the same thing twice. And you can use our cache on your dev machines and servers too.

Actions

Purity is great, but sometimes you need effects: send a notification, start a deploy, or run an integration test against an external API. Actions allow you to do all of those, and more, easily.

Click. Push. Done.
Point Solved CI at a flake repo — we handle builds, cache, and deploys.

  1. 1. Click

    Sign up. Install the Solved CI GitHub App on the repositories you care about.

    “Simple to install and manage.”

    “Simple to install and manage.”

  2. 2. Push

    Create a top-level flake.nix and push it. We’ll evaluate packages, checks, and NixOS configurations.

    “If it builds locally, it works in CI.”

    “If it builds locally, it works in CI.”

  3. 3. Done

    Get GitHub checks, logs, a binary cache, and optional hosting — without a custom CI YAML novel.

    “Nix-native from end to end.”

    “Nix-native from end to end.”

Why Solved CI

garnix showed what Nix-native CI can feel like: install a GitHub App, push a flake.nix, get checks, cache, and hosting. When the commercial service wound down, the codebase was open-sourced. Solved is continuing that work — maintaining the platform, hardening it for real ops, and enhancing the product beyond the original release.

  • Flake-native
    No bolted-on Nix layer. Your flake is the source of truth for what CI builds.
  • Fast by design
    Store-aware builders and caching mean no-op changes finish in seconds, not minutes.
  • Open continuation
    Upstream garnix open-sourced the stack. Solved CI keeps it alive and ships the next chapter.

If you want to say hi, need help migrating, or want to self-host — reach out.

Try Solved CI