diff options
Diffstat (limited to 'user/settings/git.nix')
-rw-r--r-- | user/settings/git.nix | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/user/settings/git.nix b/user/settings/git.nix index 54efe25f..feb6a3fb 100644 --- a/user/settings/git.nix +++ b/user/settings/git.nix @@ -12,12 +12,15 @@ in userName = name; userEmail = email; delta = { - enable = true; + enable = false; options = { navigate = true; light = true; }; }; + difftastic = { + enable = true; + }; extraConfig = { init = { defaultBranch = "main"; @@ -123,6 +126,12 @@ in ignored = "ls-files --others -i --exclude-standard"; clear = "clear-soft"; clear-hard = "!git-clear-hard"; + dlog = "-c diff.external=difft log --ext-diff"; + dshow = "-c diff.external=difft show --ext-diff"; + ddiff = "-c diff.external=difft diff"; + dl = "dlog"; + ds = "dshow"; + dt = "ddiff"; }; ignores = [ ".DS_Store" @@ -148,6 +157,9 @@ in user = { inherit name email; }; + ui = { + "diff.tool" = [ "${pkgs.difftastic}/bin/difft" "--color=always" "$left" "$right" ]; + }; }; }; home.packages = with pkgs; [ @@ -155,7 +167,6 @@ in git-worktree-switcher ghq # reduce these on server - delta gitui gitstatus hut # sourcehut tools |