[core]
  editor = nvim
  excludesfile = ~/.gitignore

[user]
  email = hektor.misplon@pm.me
  name = Hektor Misplon
  username = hektor
  signingKey = AEB98353B8D72E465C4236435151AF79E723F21C

[alias]
  d = diff
  ds = diff --staged
  a = add
  ap = add -p
  c = commit
  cm = commit -m
  cam = commit --amend
  l = log --pretty=format:"(%an)\\ \\ %h\\ \\ %ad\\ \\ %s" --date=short
  s = status --short
  sv = status --verbose
  co = checkout
  cob = checkout -b
  # Note these follow the naming convention of my `.bash_aliases`
  al = "!git config -l | grep alias | cut -c 7-"
  alf = "!git config -l | grep alias | cut -c 7- | fzf"
  al- = "!git config --local --unset $(git config -l | grep alias | cut --delimiter="=" --fields=1 | fzf)"
  rs = "restore --staged"
  wt = "worktree"

[color]
  ui = auto

[color "diff"]
  meta = yellow bold
  commit = green bold
  frag = magenta bold
  old = red bold
  new = green bold
  whitespace = red reverse

[color "diff-highlight"]
  oldNormal = red bold
  oldHighlight = "red bold 52"
  newNormal = "green bold"
  newHighlight = "green bold 22"

[color "branch"]
  current = normal bold
  local = normal
  remote = normal italic

[color "status"]
  added = green
  changed = yellow
  untracked = normal italic

[credential]
  helper = cache --timeout=3600

[init]
  defaultBranch = main

[log]
  date = relative
  abbrevCommit = true

[credential "https://github.com"]
  helper = !/usr/bin/gh auth git-credential

[merge]
  tool = vimdiff
  conflictstyle = diff3
[pull]
  rebase = true
[diff]
  colorMoved = zebra
[commit]
  gpgsign = false