Personal dotfiles for Linux, mostly for Nixpkgs/NixOS-based and Termux setups. Mirrored using GitLab's push mirroring feature.
gitlab.com/andreijiroh-dev/dotfiles
linux
dotfiles
1# This is the default configuration for Git
2[user]
3 name = Andrei Jiroh Halili
4 email = ajhalili2006@andreijiroh.xyz
5 signingkey = 67BFC91B3DA12BE8
6
7[commit]
8 gpgSign = true
9 template = ~/.config/git/commit-message-templates/default
10[tag]
11 gpgSign = true
12 forceSignAnnotated = true
13
14[format]
15 signOff = true
16
17# https://groups.google.com/g/binary-transparency/c/f-BI4o8HZW0
18[transfer]
19 fsckobjects = true
20[fetch]
21 fsckobjects = true
22[receive]
23 fsckObjects = true
24
25# authentication hellscape
26[credential "https://github.com"]
27 helper =
28 helper = !gh auth git-credential
29[credential "https://gist.github.com"]
30 helper =
31 helper = !gh auth git-credential
32[credential "https://gitlab.com"]
33 helper =
34 helper = !glab auth git-credential
35[credential "https://mau.dev"]
36 helper =
37 helper = !glab auth git-credential
38[credential "https://gitlab.alpinelinux.org"]
39 helper =
40 helper = !glab auth git-credential
41
42# sendemail stuff (https://go.recaptime.eu.org/sendgmail)
43#[sendemail]
44# smtpServer = /home/ajhalili2006/go/bin/sendgmail
45# smtpServerOption = -sender=ajhalili2006@gmail.com
46
47# repo init chores
48[init]
49 defaultBranch = main
50
51# aliases
52[url "git@git.sr.ht:"]
53 insteadOf = https://git.sh.rt
54 pushInsteadOf = https://git.sh.rt
55# TODO: Set up aliases for ther Git hosts, like in Launchpad.net
56
57# aliases
58[alias]
59 #change-commits = "!f() { VAR=$1; OLD=$2; NEW=$3; shift 3; git filter-branch --env-filter \"if [[ \\\"$`echo $VAR`\> signoff = "commit --signoff"
60 ammend = "commit --amend"
61 #stage = "add"
62 unstage = "restore --staged"
63 stats = "status"
64 sdiff = !git diff && git submodule foreach 'git diff'
65 spush = push --recurse-submodules=on-demand
66 supdate = submodule update --remote --merge
67 skip-ci = push -o ci.skip -o skip-ci
68 root = rev-parse --show-toplevel
69 signoff-commit = commit --signoff
70 signoff = signoff-commit
71 remotes = remote -v
72
73[filter "lfs"]
74 clean = git-lfs clean -- %f
75 smudge = git-lfs smudge -- %f
76 process = git-lfs filter-process
77 required = true
78
79[core]
80# editor = flatpak run re.sonny.Commit
81
82# project-specific configurations
83#[includeIf "gitdir/i:~/git-projects/sandbox"]
84# path = ~/.config/git/ajhalili2006-experiments.include.gitconfig
85#[includeIf "gitdir/i:~/projects/labs.andreijiroh.dev"]
86# path = ~/.config/git/ajhalili2006-experiments.include.gitconfig
87#[includeIf "gitdir/i:~/git-projects/recaptime.dev/"]
88# path = ~/.config/git/recaptime-dev.include.gitconfig
89[includeIf "gitdir/i:~/projects/recaptime.dev/"]
90 path = ~/.config/git/recaptime-dev.include.gitconfig
91[includeIf "gitdir/i:/workspaces/recaptime.dev/"]
92 path = ~/.config/git/recaptime-dev.include.gitconfig
93[includeIf "gitdir/i:~/projects/recaptime-dev/"]
94 path = ~/.config/git/recaptime-dev.include.gitconfig
95[includeIf "gitdir/i:/workspaces/recaptime-dev/"]
96 path = ~/.config/git/recaptime-dev.include.gitconfig
97[includeIf "gitdir/i:/var/git/recaptime-dev/"]
98 path = ~/.config/git/recaptime-dev.include.gitconfig
99[includeIf "gitdir/i:~/git/recaptime-dev/"]
100 path = ~/.config/git/recaptime-dev.include.gitconfig
101[includeIf "gitdir/i:/workspaces/lorebooks.wiki/"]
102 path = ~/.config/git/recaptime-dev.include.gitconfig
103[includeIf "gitdir/i:/workspaces/lorebooks-wiki/"]
104 path = ~/.config/git/recaptime-dev.include.gitconfig
105#[includeIf "gitdir/i:~projects/"]
106# path = ~/.config/git/ajhalili2006.include.gitconfig
107[trailer "sign"]
108 key = "Signed-off-by: "
109 ifmissing = add
110 ifexists = doNothing
111 command = echo \"$(git config user.name) <$(git config user.email)>\"
112[push]
113 autoSetupRemote = true
114[safe]
115 directory = /storage/emulated/0/Documents/git/recaptime-dev/proxyparty