[include]
  path = ~/.gitconfig.user

[core]
  excludesfile = ~/.gitignore
  autocrlf = input
  eol = lf
  pager = diff-so-fancy | less

[color]
  ui = auto

[color "branch"]
  current = yellow reverse
  local = yellow
  remote = green

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

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

[color "status"]
  added = yellow
  changed = green
  untracked = cyan

[alias]
  git = !git
  cl = clean -f -d
  st = status
  cm = commit
  co = checkout
  cp = cherry-pick
  br = branch -a
  ps = push
  pl = pull
  mg = merge
  ffs = flow feature start
  fff = flow feature finish
  ffp = flow feature publish
  fi = flow init
  rs = reset HEAD --hard
  fame = shortlog -sn --all --no-merges
  l = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(blue)<%an>%Creset' --abbrev-commit

[diff]
  tool = nvim -d
  guitool = nvim -d
  compactionHeuristic = true

[mergetool]
  prompt = false
  keepBackup = false

[push]
  default = simple

[pull]
  rebase = false

[interactive]
  diffFilter = diff-highlight

[credential]
  helper = store
