Here is a GNU stow quick tip: don’t attempting to consolidate individual software configs under a singular package. From my experience, it makes it harder to find and edit settings in the dotfiles repo.

For instance, don’t do:

shell/
  bash/
  fish/
  tmux/
  zsh/

Split those shells into individual stow packages:

bash
fish
tmux
zsh