Some of my dotfiles so I can have them somewhere else for backup.
The fish/, nvim/, btop/, and git/ directories are GNU stow
packages: their internal tree mirrors $HOME, and stow symlinks them into place.
After a reinstall:
yay -S stow
git clone <this repo> ~/dotfiles
cd ~/dotfiles
stow fish nvim btop git
Stow only the packages a machine needs. stow -D <pkg> unlinks, stow -R <pkg>
re-links after adding files. Stow packages by name — don't stow */, the
older flat files (bashrc, vimrc, tmux.conf, mutt/, ...) aren't stow-structured
and still get symlinked by hand (e.g. ln -s dotfiles/tmux.conf ~/.tmux.conf).
Post-stow, per tool:
- fish:
fisherplugins reinstall fromfish_plugins— runcurl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher update - nvim: needs
tree-sitter-cliinstalled; plugins bootstrap on first launch (pinned bylazy-lock.json) - tmux: TPM gets wiped with
~/.tmux/— reinstall it, thenprefix + I(or the install script) to fetch plugins:git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm(without this the status bar shows empty CPU/RAM/net values)