diff --git a/nix/configuration/roles/git/files/gitconfig_home b/nix/configuration/roles/git/files/gitconfig_home index a03f09d..16a4308 100644 --- a/nix/configuration/roles/git/files/gitconfig_home +++ b/nix/configuration/roles/git/files/gitconfig_home @@ -3,7 +3,7 @@ name = Tom Alexander signingkey = D3A179C9A53C0EDE [push] - default = simple + default = simple # (default since 2.0) [alias] lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit bh = log --oneline --branches=* --remotes=* --graph --decorate @@ -12,24 +12,42 @@ excludesfile = ~/.gitignore_global [commit] gpgsign = true + verbose = true [pull] rebase = true [log] date = local [init] defaultBranch = main - -# Use meld for `git difftool` and `git mergetool` [diff] - tool = meld + tool = meld # Use meld for `git difftool` and `git mergetool` + algorithm = histogram + colorMoved = plain + mnemonicPrefix = true + renames = true [difftool] prompt = false [difftool "meld"] cmd = meld "$LOCAL" "$REMOTE" [merge] tool = meld + conflictStyle = zdiff3 [mergetool "meld"] # Make the middle pane start with partially-merged contents: cmd = meld "$LOCAL" "$MERGED" "$REMOTE" --output "$MERGED" # Make the middle pane start without any merge progress: # cmd = meld "$LOCAL" "$BASE" "$REMOTE" --output "$MERGED" +[column] + ui = auto +[branch] + sort = -committerdate +[tag] + sort = version:refname +[fetch] + prune = true + pruneTags = true + all = true +[rebase] + autoSquash = true + autoStash = true + updateRefs = true