Completed paths
Retrieve published outputs on a fresh machine.
Share completed store paths and their dependencies with compatible Linux and macOS builds. Nix keeps its derivations and substitution rules.
.boringcache.toml
workspace = "my-org/app" [adapters.nix] tag = "nix-cache" command = ["nix", "build", "."]
boringcache nix
permissions: contents: read id-token: write steps: - uses: boringcache/one@f0fb9b2d926a32b10c543e92093ba00c5a291b79 # v1.33.0 with: mode: nix trust-policy: auto - run: nix build .
steps: - label: Build command: > boringcache ci run --oidc-provider buildkite -- boringcache nix
build: timeout: 1h id_tokens: BORINGCACHE_OIDC_TOKEN: aud: urn:boringcache:workload script: - boringcache ci run --oidc-provider gitlab -- boringcache nix
Retrieve published outputs on a fresh machine.
Make the required output dependencies available too.
Keep global Nix signature checks enabled.
BoringCache provides the HTTP cache endpoint. For multi-user Nix, the runner identity needs the trusted-user permissions required by the per-command setup.
Inspect binary-cache reads, transfers, and published cache data in your workspace.
Explore the workspace →Inspect reads, misses, and writes.
See what each build downloads and uploads.
Track stored cache data in your workspace.
Give consumers restore access and publishers a separate permission. Connect supported CI through OIDC or use scoped credentials.
Connect your CI →Separate readers and publishers
Install the CLI. Run onboarding to connect your repository and configure your cache.
30 GB of cache free. No credit card required.
curl -sSL https://install.boringcache.com/install.sh | sh
boringcache onboard
boringcache nix
We use cookies to understand how people use BoringCache. Learn more