flakelight/packages/pre-commit-hook.nix

16 lines
279 B
Nix

{ writeShellApplication
, coreutils
, nix
, git
, gnutar
}:
writeShellApplication {
name = "pre-commit";
runtimeInputs = [ coreutils nix git gnutar ];
text = ''
TREE=$(mktemp -d)
git archive "$(git write-tree)" | tar -xC "$TREE"
nix flake check "$TREE"
'';
}