My personal-layer based Spacemacs configuration providing a practical, unique aesthetic.
Description
See display layer for screenshots.
See config layer for keybindings.
- config
- Typical emacs package configurations.
- display
- Houses my
prettypackages and display updates.- pretty-code : Program with custom ligatures and symbols, see mathematical notation in emacs.
- pretty-eshell : Customize eshell information and faces, see making eshell your own.
- pretty-fonts : All the icons and Fira Code ligature integration.
- pretty-magit : Commit leaders integration and stylizing, see pretty magit - integrating commit leaders.
- pretty-outlines : Fancy outline bullets and ellipsis, see fancy outline bullets.
- langs
- Language configuration.
- macros
- General purpose macros, base layer for all others.
- personal
- Personal packages that aren’t display related.
- blog : Hugo integration, see an Emacs blogging workflow.
- outline-ivy : Jump to outlines with ivy, see managing code with outlines.
See Migrating to Spacemacs Layers to understand this configuration in better depth.
Install
pretty-fonts, providing programming ligatures, requires Fira Code Symbol
(download link) font installed. It just uses Fira’s ligatures, any font can be
used in tandem.
In the display package’s config, I make heavy use of all-the-icons icons. So if you use those packages and want the same icons, make sure to install all-the-icons.
You won’t have the font operator mono installed so make sure to select your
font of choice.
Apply theme updates for other themes in the display layer’s config.el.
Cycle through themes with SPC T n. Themes I have config for:
- Zenburn
- Solarized-light and dark
- Nord
To install clone to your home directory.
Set ERIC-ONLY? at the top of init.el to nil (see spacemacs issue 4979).