mirror of
https://github.com/nix-community/home-manager
synced 2024-11-23 11:39:46 +01:00
26 lines
693 B
Nix
26 lines
693 B
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
programs.git = {
|
|
enable = true;
|
|
hooks = { pre-commit = ./git-pre-commit-hook.sh; };
|
|
};
|
|
|
|
nmt.script = ''
|
|
function getGitConfig() {
|
|
${pkgs.gitMinimal}/bin/git config \
|
|
--file $TESTED/home-files/.config/git/config \
|
|
--get $1
|
|
}
|
|
|
|
assertFileExists home-files/.config/git/config
|
|
hookPath=$(getGitConfig core.hooksPath)
|
|
assertLinkExists $hookPath/pre-commit
|
|
|
|
actual="$(readlink "$hookPath/pre-commit")"
|
|
expected="${./git-pre-commit-hook.sh}"
|
|
if [[ $actual != $expected ]]; then
|
|
fail "Symlink $hookPath/pre-commit should point to $expected via the Nix store, but it actually points to $actual."
|
|
fi
|
|
'';
|
|
}
|