Keep your Nixpkgs dependencies fresh
Flake Checker Action wraps the Nix Flake Checker to verify your root Nixpkgs input on every pull request, checking that it's been updated recently, owned by the official NixOS org, and pinned to a supported branch.
Three checks, zero setup
Verifies your root Nixpkgs input is recently updated, owned by the NixOS org, and pinned to a supported branch, all with sensible defaults.Configurable policy
Write a Common Expression Language condition to express your own flake policy, or toggle individual checks off entirely.Fails your CI, or just warns
Setfail-mode to break the build on a violation, or leave it off to surface issues without blocking merges.Built on the Nix Flake Checker
Wraps the Nix Flake Checker, our Rust CLI for validating a flake's root Nixpkgs input, so you get the same checks locally and in CI.- Flake Checker Action on GitHub
Flake Checker Action on GitHub (opens in a new tab)
The flake-checker-action repository, with configuration options and the latest releases.
- Introducing the Nix Flake Checker
Introducing the Nix Flake Checker
The announcement post covering why we built the Flake Checker and what it checks for.
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 Determinate Nix Action
Determinate Nix Action
Install Determinate Nix on any GitHub Actions runner, pinned to a version.
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 Update Flake Lock
Update Flake Lock
Automated pull requests that keep your flake.lock current.
Learn more