これはいろいろ調べて得た気付きなんだけど、普通の人は dotfiles を細分化してパッケージマネージャ的に管理しようとはしないらしい
や、でもたとえば .zsh/ に常にインストールしたいファイルと条件付きでインストールしたいファイルがあるかもしれないじゃないですか、それで逆に .zsh/ が変更されたら dotfiles リポジトリにもフィードバックしたいかもしれないじゃないですか
パッケージマネージャ必要では?
lo48576/dotfiles: my dotfiles - https://github.com/lo48576/dotfiles
現状こんな感じで、シェルスクリプトで(依存管理なしの)デプロイとフィードバックを用意していますね
同じディレクトリに異なるパッケージからファイルが混入してきたり上書きが起きることがあるので、フィードバック(デプロイ先での変更のリポジトリへの適用)をどのパッケージのファイルについて行うか計算する必要があったので、ちょっとしたスクリプトが必要になっています
dotfiles/feedback.sh at 383c2936bc46d2e093637d0d35fb6e26b0802f61 · lo48576/dotfiles - https://github.com/lo48576/dotfiles/blob/383c2936bc46d2e093637d0d35fb6e26b0802f61/scripts/feedback.sh
dotfiles 、昔は symlink でシンプルに管理してたんだけど、リポジトリ引き上げ(交換)とかでリンクが死にがちなのと、 symlink を普通のファイルに置き換えやがるアプリケーションがいくつか存在するのでやめたんだった。
xstow も使えなそうだな