some files i symlink, some i copy, but i prefer to use the language's import/include/source/load command if the dot file is actually a program rather than a conf file. that way, i can add machine-specific configuration. to anyone who makes tools like gnu stow or those mentioned in the comments:
consider adding support to modify existing dot files as well as replace them.
consider adding support to modify existing dot files as well as replace them.