homecontains files that should be linked to from
$HOMEand mirrors that directory structure.
rootcontains files that should be linked to from outside
$HOME. Paths reflect where symlinks should be created relative to the filesystem root directory.
misccontains configuration files that don't require linking.
You probably shouldn't blindly use these (or anyone's) dotfiles: my setup is personal, opinionated, and sometimes my own information is hard-coded. Some configuration is not portable and specific to Arch or my ThinkPad. That being said...
The installation is based on GNU Make (you most likely have it) and you can specifically try out the configuration for individual programs without creating any other links.
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, they should be removed or moved manually first.
mv ~/.vim ~/.vim.backup make vim
Don't install all configuration, some of it is not portable, always specify targets when running
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.