i use arch btw
1[user]
2 email = hi@bas.sh
3 name = Bas van den Wollenberg
4 signingkey = /home/bas/.ssh/id_ed25519_bas
5
6[core]
7 autocrlf = input
8 editor = nvim
9 pager = delta
10 difftool = true
11
12[pager]
13 difftool = true
14 ; diff = diffnav
15
16[alias]
17 showt = show --ext-diff
18 logt = log --ext-diff
19 difft = difftool
20 diffn = -c pager.diff=diffnav diff
21 prune-local = !git branch -vv | awk '/: gone]/{print $1}' | xargs git branch -d
22 cd = "!fish -c \"if test -d $1 && read -p 'echo -n \"Directory exists. Delete first? Y/n \"' | grep -v '[yY ]'; exit 1; else rm -rf (path basename $1); end; git clone $1 && cd (path basename $1)\""
23 bl = branchless
24
25[credential]
26 helper = /usr/lib/git-core/git-credential-libsecret
27
28[filter "lfs"]
29 clean = git-lfs clean -- %f
30 smudge = git-lfs smudge -- %f
31 process = git-lfs filter-process
32 required = true
33
34[vain]
35 default = ba5
36
37[interactive]
38 diffFilter = delta --color-only
39
40[delta]
41 navigate = true
42 syntax-theme = Nord
43
44[diff]
45 colorMoved = default
46 ; external = difft "$LOCAL" "$REMOTE"
47 tool = difftastic
48 algorithm = histogram
49
50[difftool]
51 prompt = false
52
53[difftool "difftastic"]
54 cmd = difft "$LOCAL" "$REMOTE"
55
56[difftool "diffnav"]
57 cmd = diffnav "$LOCAL" "$REMOTE"
58
59[init]
60 defaultBranch = main
61
62[pull]
63 rebase = true
64
65[rebase]
66 autostash = true
67 updaterefs = true
68
69[merge]
70 autoStash = true
71 conflictstyle = zdiff3
72 summary = true
73 ff = only
74
75[commit]
76 verbose = true
77 gpgsign = true
78
79[submodule]
80 recurse = true
81
82[push]
83 autoSetupRemote = true
84
85[rerere]
86 enabled = true
87
88[protocol "file"]
89 allow = always
90
91[gpg]
92 format = ssh
93
94[tag]
95 gpgSign = true
96 sort = -version:refname
97
98[url "git@github.com:"]
99 insteadOf = git://github.com/
100; insteadOf = http://github.com/
101; insteadOf = https://github.com/
102
103[url "git+ssh://brw@git.launchpad.net/"]
104 insteadof = lp:
105
106[fetch]
107 prune = true
108
109[cola]
110 theme = default
111 icontheme = dark
112 expandtab = true
113 refreshonfocus = true
114 resizebrowsercolumns = true
115
116[gui]
117 editor = nvim