The expected use of this repository is:
- clone it to ~/etc/
- symlink every ~/etc/dot/foo to ~/.foo except ~/.config
- symlink every ~/etc/dot/config/foo to ~/.config/foo
Included in this repo is a script to do this. To run:
cd ~; ~/etc/bin/link-to-dotfiles ~/etc/dot
-
To clone all the submodules (bin/contrib, and dot/emacs.d/elhome/site-lisp/upstream), do: git submodule init; git submodule update
-
git submodule init
-
git submodule update
Among other things, this pulls in org-mode, which needs to be built to generate autoloads. Do: cd ~/etc/dot/emacs.d/elhome/site-lisp/upstream/org-mode.git; make
This set of configuration files has primitive support for machine-specific
customization. Drop a file in ~/.config/etc.machine/hostname
.rc and it'll get
sourced from bashrc.
Additional niceties include:
- strip_empty_stanzas.py, which filters the output of "mr status" to remove "on branch master / nothing to commit" blocks.