[include]
	path = ~/.config/git/secret

[user]
	email = me@earne.link
	name = earnest ma
	signingkey = BF66E5C8A1416E2A857C774CA343F43342EB6E2A

[core]
	autocrlf = false
	quotepath = false
	commitGraph = true
	longpaths = true
	editor = nvim
	hooksPath = ~/.config/git/hooks

[diff]
	tool = bat

[init]
	defaultBranch = main

[commit]
	gpgsign = true
	verbose = true

[fetch]
	prune = true

[pull]
	ff = only

[push]
	default = current

# sudo apt install libsecret-1-0 libsecret-1-dev -y && sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret
# [credential]
# 	helper = /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret

#[sendemail]
#	smtpserver = mail.example.com
#	smtpuser =
#	smtpencryption = tls
#	smtpserverport = 587
#	annotate = yes

[status]
	submodulesummary = true

[help]
	autocorrect = 20

[gc]
	writeCommitGraph = true

[color]
	ui = true

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

[alias]
	checkup = !git log -1 && (git fetch --all 2>/dev/null || true) && git status
	fuckit = reset --hard
	setup = !git init && git commit --allow-empty -m \"Initial commit\"
	e = commit --allow-empty-message -m ''
	br = branch
	co = checkout
	ca = commit --amend
	cd = commit -eF .git/draft
	ce = commit --allow-empty-message -m ''
	cm = commit
	di = diff
	lg = log
	mg = merge
	pu = push
	pl = pull
	st = status