Files
dotfiles/programs/git.nix
Pierre Martin 89910a16b9 feat: configurer delta comme pager git
Active delta avec navigate=true et dark=true.
Met à jour merge.conflictstyle en zdiff3.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 12:35:41 +01:00

71 lines
1.6 KiB
Nix

{ pkgs, ... }:
{
programs.gitui.enable = true;
programs.git = {
enable = true;
package = pkgs.gitFull;
ignores = [
".DS_Store"
".svn"
"*~"
"*.swp"
"*.rbc"
".watsonrc"
".idea"
".vscode"
"shell.nix"
".envrc"
".direnv"
".ddev"
".claude/"
"CLAUDE.local.md"
];
delta = {
enable = true;
options = {
navigate = true;
dark = true;
};
};
settings = {
alias = {
co = "checkout";
pushf = "push --force-with-lease --force-if-includes";
aimr = "log --pretty=format:'%s%n%b---'";
};
user = {
email = "pierre@front-commerce.com";
name = "Pierre Martin";
};
merge.conflictstyle = "zdiff3";
diff.colorMoved = "default";
merge.tool = "meld";
diff.external = "difft";
diff.algorithm = "patience";
pull.ff = "only";
credential.helper = "store";
init.defaultBranch = "main";
# see https://betterprogramming.pub/8-advanced-git-commands-university-wont-teach-you-fe63b483d34b
help.autocorrect = 1;
fetch.prune = true;
push.autoSetupRemote = true;
# see https://michaelheap.com/git-ignore-rev/
# Not activated globally because it throws errors if the file is not present.
# Enable it in a specific repository if needed.
# blame.ignoreRevsFile = ".git-blame-ignore-revs";
# see https://adamj.eu/tech/2022/10/15/how-to-rebase-stacked-git-branches/
rebase.updateRefs = true;
};
};
}