Hi all!
Recently, I’ve been thinking about how to handle my dotfiles again.
I’ve used chezmoi for a while, and while it’s good, I’ve been wanting something a little lighter.
The simplicity of having my $HOME
be a git
repository was
attractive, but I ran into issues. Specifically, many command line tools
I use such as fzf
and ripgrep
have a feature to automatically ignore
in their search results any files which are ignored by a gitignore
.
This meant I had to either turn this feature off (not ideal) or they
wouldn’t work any more. Also, the terminal prompt I use also showed I
was within a git repository all the time, which was annoying.
Does anyone have an wisdom they’d like to share? If I can’t get the
$HOME
as a git repository working the way I’d like, I may check out
GNU Stow, which seems to be the next most lightweight option.
Thanks!
Can definitely recommend GNU Stow. You place your dotfiles into one directory, which you can check into Git, and then it creates symlinks from that folder to the places that the files would normally be at.
I followed this video a little while ago: https://share.tube/videos/watch/2d2409df-ab66-471e-8021-8178baca06d4
I do this and can recommend. I also just keep two small scripts in the repo as well to stow and unstow all files (bash, ssh, etc).