Skip to content

checkmate

checkmate provides a standardized CI pipeline for Nix projects:

  • Formatting — nixfmt, deadnix, mdformat, yamlfmt via treefmt
  • Unit testing — nix-unit integration with the target flake as inputs.target
  • Zero setup — just point it at your flake
  • GitHub CI template — one command generates a complete CI workflow
  • Extensible — add custom checks via Dendritic modules
Terminal window
# Check a flake
nix flake check github:vic/checkmate --override-input target .
# Format code
nix run github:vic/checkmate#fmt --override-input target .
# Bootstrap CI for your project
nix flake new -t github:vic/checkmate ./checkmate

Every project in the Dendritic ecosystem uses checkmate for CI — den, flake-aspects, flake-file, dendrix, and import-tree.

Source Code Support this project
Hire Vic Consultancy Sponsor