[user]
	email = tobias@msrg.cc
	name = Tobias Reisinger
	signingkey = 723B78C0BF8D8C721D2C4EEF41E544A54E2533B2
[core]
	excludesfile = ~/.config/git/ignore
	editor = vim
	autocrlf = input
[help]
	autocorrect = 20

[diff]
	tool = difftastic
[difftool]
	prompt = false
[difftool "difftastic"]
	cmd = difft "$LOCAL" "$REMOTE"
[pager]
	difftool = true


[alias]
	b = branch -vv -a
	ci = commit
	cia = commit -C HEAD --amend
	d = difftool
	dc = difftool --cached
	ds = difftool --stat
	dw = difftool --word-diff=color
	l = log --graph
	lo = log --graph --decorate --pretty='format:%C(auto)%h <%as>%d %s' --abbrev-commit --all
	s = status
	ignore-io = "!gi() { curl -sL https://www.toptal.com/developers/gitignore/api/$@ ;}; gi"

[log]
	date = iso
[merge]
	conflictstyle = zdiff3
[sendemail]
	smtpserver = mail.serguzim.me
	smtpuser = tobias@msrg.cc
	smtpencryption = tls
	smtpserverport = 587
	annotate = yes
[advice]
	addIgnoredFile = false
[pull]
	ff = only
[push]
	followTags = true
	autoSetupRemote = true
[format]
	signOff = yes
[filter "lfs"]
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true
	clean = git-lfs clean -- %f
[init]
	defaultBranch = main
[commit]
	gpgsign = true
	verbose = true
[credential]
	helper = store