kitty: add git diff integration (#6855)

Kitty supports a diff tool integration. This allows enabling it easily
for a user.
This commit is contained in:
Austin Horstman 2025-04-19 22:11:57 -07:00 committed by GitHub
parent 9676e8a52a
commit 20705949f1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -248,6 +248,8 @@ in
);
};
enableGitIntegration = lib.mkEnableOption "git integration";
extraConfig = mkOption {
default = "";
type = types.lines;
@ -329,5 +331,22 @@ in
programs.fish.interactiveShellInit = mkIf cfg.shellIntegration.enableFishIntegration shellIntegrationInit.fish;
programs.zsh.initContent = mkIf cfg.shellIntegration.enableZshIntegration shellIntegrationInit.zsh;
programs.git.iniContent = lib.mkIf cfg.enableGitIntegration {
diff = {
tool = lib.mkDefault "kitty";
guitool = lib.mkDefault "kitty.gui";
};
difftool = {
prompt = lib.mkDefault false;
trustExistCode = lib.mkDefault true;
kitty = {
cmd = "kitten diff $LOCAL $REMOTE";
};
"kitty.gui" = {
cmd = "kitten diff $LOCAL $REMOTE";
};
};
};
};
}