* Add new themes: homage-white and homage-black
These themes were evolving for several years already in my personal
emacs configuration and finally moved to doom-themes framework. Main
idea of these themes is to reduce amount of colours to bare minimum, yet
preserve bright and sharp look of main elements.
I took doom-one and doom-one-light themes as an initial carcass for this
transformation.
White theme using palette inspired by various editors from 2000s, with a
lot of inspiration from eziam theme (thblt/eziam-theme-emacs) and tao
theme (11111000000/tao-theme-emacs).
Black theme is (manually) inverted white theme with a focus of having
pitch-black backgrounds. I also incorporated several ideas from jbeans
theme (synic/jbeans-emacs).
* homage-white: darken selection colour (grey -> base3)
Grey is set intentionally dark in this theme, because a lot of elements
are coloured with grey in base theme and homage themes palette is not
working great with it. Instead of tweaking individual elements in homage
theme files I decided just make grey as a dark colour.
The consequence of it is using grey (i.e. base8) is not working in
selection boxes. Using direct base colour fixes this problem, but
possibly I should fix grey colour and fix individual elemnts instead.
* homage-black: invert org-scheduled* faces
Make overdue items in agenda buffers to be bright and items scheduled
for today (or next days) as a normal foreground colour. This seems more
logical to me as overdue items should draw more attention.
* homage themes: use bright colours for todo\done keywords
Thanks to @Emiller88
* homage-themes: introduce large-org-headline configurator
Influenced by this configuration:
https://www.reddit.com/r/emacs/comments/iemo44/wysiwygified_org_mode/
With doom-homage-*-large-org-headlines set to true, make first three
faces to be very large with decreasing sizes. Possibly the exact
enlargment value should be configured somehow and possibly introduced to
the core framework instead.
* homage-themes: fix ivy\swiper birghtness issues and return grey back
Making grey as a base5 was a mistake. I tried to mitigate issues with
too bright backgrounds and foregrounds of swiper and ivy searches by it.
After studying ivy and swiper code and experimenting with them, I came
to the rather minimal overrides.
* homage-themes: reorganize org-mode face overrides
1. Touching outline and any other face height was a bad idea. Instead
users should do this on their own. For example see:
https://emacs.stackexchange.com/questions/22584/disable-enlarged-org-mode-header-appearance
All related code removed.
2. Making headlines bold makes in fact making it usless to use
bold emphasising; Removed.
3. Override background in ellipsis was removed;
4. Minimal explanations about org-mode faces were attached.
* homage-themes: adjusted mu4e faces
* homage-themes: override background of ellipsis
It turns out tags background can screw with ellipsis background.
* homage-themes: override secondary selection colour
Date selector in the white theme is literally non-readable and badly
readable in black theme.
* homage-themes: README.md: attach a note about new theme
* homage-themes: white: fix background in org-tag (base1->yellow-alt)
Result of the copy paste.
* homage-themes: black: bring hl-line back
* homage-themes: black: darken hl-line to 0.75
Otherwise it's practically undestinguishable from the selections and
highlights.
`doom-zenburn.el` file left out a single quote on two `:weight` attributes in the helm section. This fixes the typo and restores the theme's ability to be loaded and unloaded. Without the fix users cannot load new themes after loading doom-zenburn.