flakelight/packages/pre-commit-hook.nix

16 lines
279 B
Nix
Raw Normal View History

{ writeShellApplication
, coreutils
, nix
, git
, gnutar
}:
writeShellApplication {
name = "pre-commit";
runtimeInputs = [ coreutils nix git gnutar ];
2023-04-17 01:51:08 +02:00
text = ''
TREE=$(mktemp -d)
git archive "$(git write-tree)" | tar -xC "$TREE"
nix flake check "$TREE"
'';
}