Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

vic/checkmate

A flake checker (treefmt & nix-unit) for testing other flakes with zero dependencies.

vic/checkmate.json
{
"defaultBranch": "main",
"description": "A flake checker (treefmt & nix-unit) for testing other flakes with zero dependencies.",
"fullName": "vic/checkmate",
"homepage": "",
"language": "Nix",
"name": "checkmate",
"pushedAt": "2025-11-21T22:49:35Z",
"stargazersCount": 7,
"updatedAt": "2025-11-21T22:49:39Z",
"url": "https://github.com/vic/checkmate"
}

Sponsor Vic Dendritic Nix License CI Status

Checkmate - A Dendritic flake checker (treefmt & nix-unit) for testing other flakes with zero dependencies.

Section titled “Checkmate - A Dendritic flake checker (treefmt & nix-unit) for testing other flakes with zero dependencies.”

checkmate and vic’s dendritic libs made for you with Love++ and AI—. If you like my work, consider sponsoring

  • treefmt - nixfmt, deadnix, mdformat, yamlfmt. See treefmt.nix.

  • nix-unit - The flake being checked is available as inputs.target

Checkmate is a collection of Dendritic modules.

Terminal window
# Generate a new project including github CI action
nix flake new -t github:vic/checkmate
Terminal window
nix flake check github:vic/checkmate --override-input target .
Terminal window
# formatting your code
nix run github:vic/checkmate#fmt --override-input target .
# checking if code is formatted
nix run github:vic/checkmate#fmt --override-input target . -- --ci

On your github action:

on:
pull_request:
push:
jobs:
checkmate:
name: checkmate
runs-on: ubuntu-latest
steps:
- uses: cachix/install-nix-action@v30
- run: nix flake check -L github:vic/checkmate --override-input target github:$GITHUB_REPOSITORY/$GITHUB_SHA

Some repos being tested with checkmate: