Some of my configuration files. Feel free to "be inspired" as I was before.
The best way to use this is by cloning this to a bare repository to some subdirectory, and then using git with work tree $HOME. That way, you can checkout what you need, not cluttering the home folder.
In short, use
git clone --bare <this> $HOME/.dotfiles alias config='git --git-dir=$HOME/.dotfiles --work-tree=$HOME' config config --local status.showUntrackedFiles no # For large $HOMEs
to clone into a bare repository and set a useful git alias. You can then use
config checkout HEAD -- <files> from
$HOME to check out files. More
See also the "stow" branch from the time that I used GNU stow to manage configuration files. This git-only workflow is easier, if you know git.