neeasade / myron-themes

THEMES

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Myron Themes 🟠 πŸ”΄ 🟑 🟀 🟒 🟣 πŸ”΅

Yet more ο½ο½’ο½”ο½‰ο½“ο½ο½Žο½ο½Œ light themes for emacs.

  • Bootstraps base16-emacs for wide emacs package coverage
  • Constant contrast across different emphasis contexts
  • Conformity of markup texts to look like org mode (markdown, rst, adoc)
  • Built with ct.el (macro technology!!)

Screenshots

mcfay https://i.imgur.com/Fk4VBkP.png
struan https://i.imgur.com/xxCuyoT.png
dogman https://i.imgur.com/RlpnKZe.png

There may be other themes in this repo, but these are the flagship themes.

Installation

Install with straight.el:

(straight-use-package '(myron-themes :host github :repo "neeasade/myron-themes" :files ("*.el" "themes/*.el")))

Colors

Myron colorschemes come flavored against different backgrounds, for different levels of emphasis. This can be used to ensure the same contrast level across different contexts. The schemes are stored in a nested hash table, with a helper to access them – EG (myron-get :primary :strong) to get the primary foreground color meant to be used against the strong background (which you could get with (myron-get :background :strong)). The available background keys are: :normal :weak :strong :focused. For each of those, the following foregrounds are available:

labelmeaning (foreground)example
:foregrounddefault
:fadedfadedcomments
:primaryidentityfunctions, variables
:assumedassumptions/core stuffbuiltins, key words
:altaccenttypes, matching string within search results
:stringsstringsstrings

Some thoughts on my general theme opinions:

  • Strings are important enough to get their own color for emphasis because they often represent the edges or barriers at which things communicate
  • Identity between functions and variables can be blended (lisp-1 type of feel)
  • The focused background is important/should be used to show what’s highlighted or where interactive focus is
  • It appears I hate the color red generally (in thin lines it looks the same as black to me), except magenta/pinkish tones for the identity foreground
  • I generally lean higher contrast
  • note: I’m colorblind

Contrast dumping

Calling myron-show-contrasts will show the contrast ratios of all the foregrounds against all the backgrounds.

Terminal usage

Use these themes in a terminal supporting truecolors, and set the following before loading the themes:

(setq base16-theme-256-color-source 'colors)

Thanks/Previous inspo

About

THEMES

License:MIT License


Languages

Language:Emacs Lisp 100.0%