[init]
    defaultBranch = main
[fetch]
    prune = true
[core]
    editor = hx
    pager = delta
[diff]
    tool = nvimdiff
    algorithm = histogram
    # colorMoved = default
[pull]
    rebase = true
[push]
    recurseSubmodules = check
[merge]
    conflictStyle = zdiff3
[rerere]
    enabled = true
[interactive]
    diffFilter = delta --color-only
[delta]
    # max-line-distance = 1.0
    dark = true
    navigate = true
    line-numbers = false
    side-by-side = false
    minus-style = syntax "#3f0001"
    minus-emph-style = syntax "#800003"
    plus-style = syntax "#003800" 
    plus-emph-style = syntax "#007800"
    line-numbers-left-format = "{nm:<4}"
    line-numbers-right-format = "{np:<4}"

[log]
    showSignature = true
    abbrevCommit = true

[gpg]
    format = ssh
[gpg "ssh"]
    allowedSignersFile = ~/.config/git/allowed_signers
[user]
    name = -
    email = -

# [tag]
#     gpgSign = true
# [commit]
#     gpgsign = true
[includeIf "gitdir:~/src/"]
    path = ~/src/.gitconfig
[includeIf "gitdir:~/uni/"]
    path = ~/uni/.gitconfig

# [filter "lfs"]
# 	required = true
# 	clean = git-lfs clean -- %f
# 	smudge = git-lfs smudge -- %f
# 	process = git-lfs filter-process
