Determinate Nix, pinned and ready for CI
Determinate Nix Action installs Determinate Nix with flakes support on Linux, macOS, and WSL2 runners in seconds. Every release is tagged to a specific Determinate Nix version, so you can pin your CI to an exact, reproducible install instead of a moving target.
One-line install, every platform
Installs on Linux (x86_64, aarch64), macOS (x86_64, aarch64), and WSL2 runners, plus containers, ARC, and GitHub Enterprise Server.Version pinned to Determinate Nix releases
Every release is automatically tagged to a Determinate Nix version, so pinning to a specific tag guarantees the exact same install every time.Hardware-accelerated KVM
Automatically configures KVM on runners that support it, so NixOS tests and VM-based workloads run far faster.- Determinate Nix Action on GitHub
Determinate Nix Action on GitHub (opens in a new tab)
The determinate-nix-action repository, with configuration options and the latest releases.
- Nix for CI/CD
Nix for CI/CD
How Determinate Nix, FlakeHub Cache, and reproducible builds fit together across your CI pipelines.
Explore other Actions
- Learn more about Nix Installer Action
Nix Installer Action
The original GitHub Action for installing Nix on your runners.
Learn more - Learn more about Magic Nix Cache Action
Magic Nix Cache Action
A free, zero-configuration binary cache for GitHub Actions.
Learn more - Learn more about FlakeHub Cache Action
FlakeHub Cache Action
The zero-configuration binary cache for GitHub Actions, on FlakeHub.
Learn more - Learn more about FlakeHub Push
FlakeHub Push
Publish your Nix flakes to FlakeHub straight from CI.
Learn more - Learn more about Determinate CI
Determinate CI
The one-stop shop for effortless Nix CI in GitHub Actions.
Learn more - Learn more about Flake Checker Action
Flake Checker Action
Health checks for your flake.lock, right in CI.
Learn more - Learn more about Update Flake Lock
Update Flake Lock
Automated pull requests that keep your flake.lock current.
Learn more