I wrapped much of the configuration code in (when (require 'blah))
blocks so that one could have a subset of the installed packages
without getting any errors. Because I maintain the package list, this
shouldn't make it hard to find why something isn't working, because
you're probably just missing the package.
I didn't want to use something like use-package because making my
dependency management require a dependency seemed like a bad idea. I
also like having a slightly less magical approach so I know what's
going on.
There are some files I haven't gotten to yet
I split my config into several files. This should help for several
reasons:
- Merging will be easier
- Other people will be able to find features they're interested in
copying quicker
- More organized