[core]
  editor = nvim
  whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol
  excludesfile = ~/.config/git/ignore
  compression = 9
  preloadindex=true
[include]
path = ~/.config/git/local
[init]
  defaultBranch = main
[push]
  default = simple
  autoSetupRemote = true
[status]
  branch = true
  showStash = true
[filter "ageencrypt"]
  clean = age -r age14mg08panez45c6lj2cut2l8nqja0k5vm2vxmv5zvc4ufqgptgy2qcjfmuu -a -
  smudge = age -d -i ~/.ssh/age.key -
  required = true
[pull]
  rebase = true
  autoStash = true
  missingCommitCheck = true
[interactive]
  singlekey = true
[url "git@github.com:"]
  insteadOf = "gh:"
[log]
  abbrevCommit = true
  graphColors = blue,yellow,cyan,magenta,green,red
[color "decorate"]
  HEAD=red
  branch=blue
  tag=yellow
  remoteBranch=magenta
[branch]
  sort = -committerdate
[init]
  defaultBranch = main
[alias]
  i = ls-files --others --ignored --exclude-standard
  s = status --short
  ap = add --patch
  l = log --graph --all --pretty=format:'%C(magenta)%h %C(white) %an  %ar%C(auto)  %D%n%s%n'
  ll = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
  c = commit
  ca = commit -a
  cm = commit -m
  cl = clone
  d = diff
  ls = ls-files
  subinit = submodule update --init --recursive
