homedirectory contains files that should be linked to from
$HOMEand mirrors its directory structure.
rootdirectory contains files that should be linked to from outside
$HOME. Paths reflect where symlinks should be created relative to the filesystem root directory.
miscdirectory contains files that don't require linking.
Be warned that my setup is personal, opinionated, and sometimes my own information is hard-coded. Some configuration is specific to Arch, the ThinkPad X220, or otherwise not portable. That being said, you can specifically install the configuration for individual programs without any extraneous changes being made. Installation uses GNU Make.
Clone this repository to
Cherry-pick the configuration for programs you're interested in by giving Make their names. The makefile doesn't replace most conflicting files. Remove or move them manually. For example:
mv ~/.vim ~/.vim.backup make vim
You probably always want to specify targets when running
make rather than installing
all configuration. The currently implemented targets are:
Make may consider targets to be up to date because of existing files that conflict with
the links it should create. The
-B flag (e.g.
make -B vim) forces remaking of all
considered targets. This only results in the removal of conflicting symlinks, but not
-n flag (e.g.
make -n vim) to preview the commands Make would execute.