dotfiles

Git

gitconfig + delta + lazygit.

SSOT: rig/dots/gitconfig → ~/.gitconfig (bootstrap link). Public identity: wyattowalsh / wyattowalsh@gmail.com.

SurfacePath
Configrig/dots/gitconfig
XDG ignore + attributesrig/home/private_dot_config/git/ → ~/.config/git/ (Chezmoi)
lazygitrig/home/private_dot_config/lazygit/config.yml
Tracked knobs
fetch / pull / pushprune, rebase + autoStash, autoSetupRemote
rerereenabled + autoUpdate
LFSfilter.lfs clean / smudge / process
deltapager; hyperlinks
notebooksXDG *.ipynb attributes select the tracked nbdime diff/merge drivers; Brew Bundle provides uv "nbdime"
difftoolsGeneric difftool remains non-interactive; no dft alias or difftastic tool wiring
lazygit pagerdelta --dark --paging=never (pager contrast; independent of Ghostty's light theme)
git config --global --list
just home-diff
gh extension install dlvhdr/gh-dash
SettingRole
[credential] helpersEmpty helper= clears the chain, then !gh auth git-credential (PATH gh, not a Homebrew absolute path)
[include] path~/.gitconfig.local for local signing/identity overrides (do not commit keys)
[core] pager / [delta]delta pager + interactive diffFilter (navigate, line-numbers)

gh-dash is a live gh extension, not Brew. The difftastic formula remains available as a standalone CLI; it is not registered as this gitconfig's difftool.

Credentials / OAuth stay local. Signing keys and machine identity belong in ~/.gitconfig.local, not the tracked file.