Corgi is an unbundled Emacs configuration primarily aimed at Clojure developers. It is inspired by Spacemacs, but has a fraction of the footprint.
With Corgi you take back control of your Emacs config. You decide which Corgi packages you want to load, the rest of the config is up to you, and Corgi itself is lean enough that it's still possible to read and understand every line in an afternoon.
Corgi relies on the
straight.el functional
package manager for reproducible installs. Under the corgi-emacs
Github
organization you'll find:
- corgi-emacs/corgi: Documentation and sample config
- corgi-emacs/corgi-packages: Straight.el package repo providing the various Corgi packages and meta-packages
- corgi-emacs/corkey: Corgi's keybinding system, Corgi's most defining feature
And various other packages that together provide the Corgi experience.
- clj-ns-name: Rename buffers according to their Clojure namespace name
- walkclj: Convenience API to traverse parseclj results, used by clj-ns-name, based on treepy