# Evaluates the Nix flake (no build, about a minute): `nix build` / `nix develop` stop at evaluation # when Cargo.lock gains something nix/package.nix can't vendor, and nothing else would notice. name: Nix on: push: branches: [main] paths: ["flake.nix", "flake.lock", "nix/**", "Cargo.lock", ".github/workflows/nix.yml"] pull_request: paths: ["flake.nix", "flake.lock", "nix/**", "Cargo.lock", ".github/workflows/nix.yml"] workflow_dispatch: permissions: contents: read concurrency: group: nix-${{ github.ref }} cancel-in-progress: true jobs: nix: # Intentionally tracked at @main (not SHA-pinned) so org-wide CI improvements, security fixes, and build optimizations propagate without PR churn across all craftapp repos. uses: storytold/craft-common-actions/.github/workflows/nix.yml@main