Unique, legible, and charming Emacs themes based on the alchemical process.
Find a file
2025-06-16 17:07:16 +08:00
.gitignore Update gitignore 2025-06-14 20:28:42 +08:00
leucosis-theme.el Add leucosis theme 2025-06-14 22:50:01 +08:00
LICENSE Initial commit 2025-06-12 22:43:40 +08:00
melanosis-theme.el Add melanosis theme 2025-06-16 00:05:59 +08:00
preview.gif Update readme 2025-06-16 17:07:16 +08:00
README.org Update readme 2025-06-16 17:07:16 +08:00

Ouroboros Themes

Ouroboros is a collection of four emacs themes inspired by the alchemical process: melanosis, leucosis, xanthosis, and iosis.

These four stages correspond to four colours which are the focal point of each theme.

They also correspond to four stages of the day, with future intent being to transition between themes depending on the current time - a dynamic theme. This is currently limited by me not knowing a good way to interpolate theme colors in emacs.

Theme Primary Time of Day Inspiration
Melanosis Black Midnight Night Sky
Xanthosis Yellow Dawn Yellowing ABS
Leucosis White Mid-day Opal
Iosis Red/Purple Dusk Sunset

Supported Packages

Ouroboros aims to support the following additional Emacs packages natively with every theme:

  • Treemacs
  • Beacon
  • Magit
  • Telephone Line
  • Org Modern (and Org Mode), including variable-pitch-mode
  • Company
  • Rainbow Delimiters
  • HL-todo mode

Screenshots

/BirDt/ouroboros-emacs-themes/media/commit/b3e6434a6f4dab7833a2e862ebc875d5170f646a/preview.gif

Future

Future plans listed here:

  • Automatic, time based transitioning between themes, with cross-fading. See preview gif for prototype example (but not that contrast between background and foreground will be better in the actual implementation).

Dependencies

Fonts

  • Monaspace Fonts for fixed width fonts and nerd fonts (frozen fonts in particular are currently a requirement)
  • Crimson Pro for variable width serif fonts
  • Ysabeau for variable width sans serif fonts