To install these using the Makefile, use bmake.
The following targets are available:
Print targets that can be installed (default).
Install all targets for the running platform.
Print computed variables for the Makefile.
Initialize the repository, including submodules.
Install packages named by the brew/Brewfile. Only availabe on Darwin.
Install dunst config.
Install Git config (really, really specific to me) and git- scripts.
Install herbstluftwm configuration and scripts. This includes polybar and other bits and pieces.
Install Jamey Sharp's pact tool. Requires submodules to be initialized.
Install tmux config files (Darwin/Linux).
Install utility scripts.
Vim config files. Requires submodules to be initialized.
Z shell configuration and scripts. Requires submodules to be initialized.
Submodules are currently managed by git-subtrac. This is for ease of cloning the repository without worrying about an upstream repository being moved or destroyed. It adds an extra step to repository setup (you need to init submodules), but since it's my personal dotfiles, this isn't really a concern for me.
Only files authored by me are licensed under GPL 2.0. Subtrees under, for example, vim/pack, are licensed on their own (although all should be compatible with the GPL 2.0) provided in-repository as subtrees for ease of reproduction and installation. Submodules are the same and are licensed by their authors where provided, but are kept as submodules because they may not always contain a license.