home.git: provide git mergetool -t nixfmt

This commit is contained in:
Trolli Schmittlauch 2025-03-20 15:38:02 +01:00
parent 3516b5fb91
commit 6f936dc3f8

View file

@ -3,6 +3,7 @@
inputs, inputs,
config, config,
system, system,
lib,
... ...
}: }:
{ {
@ -48,6 +49,11 @@
init.defaultBranch = "mainline"; init.defaultBranch = "mainline";
diff.tool = "vimdiff"; diff.tool = "vimdiff";
merge.tool = "vimdiff"; merge.tool = "vimdiff";
# provide `git mergetool -t nixfmt`
mergetool.nixfmt = {
cmd = "${lib.getExe pkgs.nixfmt-rfc-style} --mergetool \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"";
trustExitCode = true;
};
core.excludesfile = toString ( core.excludesfile = toString (
pkgs.writeText ".gitignore_global" '' pkgs.writeText ".gitignore_global" ''
# Direnv stuff # # Direnv stuff #