Chezmoi is a very capable dotfile manager, but I don't like it. There is too
much overhead in adding, updating, or restoring files. I want to use a git-like
workflow to do these things because it is most natural to me. I don't want to
have to think about moving files between the actual location and the chezmoi
repository; from what I understand, this is essentially what chezmoi is doing
under the hood.
I plan on switching to yadm which is quite simple. Dotfiles exist at their
actual location and yadm acts pretty much like git except it modifies the
tree so that the repository exists at ~/.local/share/yadm/repo.git/. It also
bundles some built-in features like hooks, machine-variants, bootstrapping, etc.
My hope is that with a dotfile manager that I like better, I'll keep my dotfiles
repo updated.
NOTE: Because my dotfiles are out of date due to my dislike of the chezmoi
workflow, the switch will be non-atomic; it'll include config updates as well as
the manager switch.
Chezmoi
is a very capable dotfile manager, but I don't like it. There is too much overhead in adding, updating, or restoring files. I want to use a git-like workflow to do these things because it is most natural to me. I don't want to have to think about moving files between the actual location and thechezmoi
repository; from what I understand, this is essentially whatchezmoi
is doing under the hood.I plan on switching to
yadm
which is quite simple. Dotfiles exist at their actual location andyadm
acts pretty much likegit
except it modifies the tree so that the repository exists at~/.local/share/yadm/repo.git/
. It also bundles some built-in features like hooks, machine-variants, bootstrapping, etc. My hope is that with a dotfile manager that I like better, I'll keep my dotfiles repo updated.NOTE: Because my dotfiles are out of date due to my dislike of the
chezmoi
workflow, the switch will be non-atomic; it'll include config updates as well as the manager switch.