GNU Stow is listed as a package manager, but I’ve been using it as a simple way to stay on top of my dotfiles, both system-wide dotfiles in my home directory, as well as project-level dotfiles scattered throughout the filesystem. Rather than commit project dotfiles to the project repo, I prefer to keep them in a central location where they can all be version controlled together. The command
stow -t ~/code/project project-dotfiles
symlinks files and directories in
project-dotfiles into the
The Stow executable is 28 kilobytes, and doesn’t depend on any Ruby or Python installation.