├── README.org ├── lambda-dark-faded-theme.el ├── lambda-dark-theme.el ├── lambda-light-faded-theme.el ├── lambda-light-theme.el ├── lambda-themes.el └── screenshots ├── colors-lambda-dark-faded.png ├── colors-lambda-dark.png ├── colors-lambda-light-faded.png ├── colors-lambda-light.png ├── dark-faded-splash.png ├── dark-splash.png ├── light-faded-splash.png └── light-splash.png /README.org: -------------------------------------------------------------------------------- 1 | #+html: Buy Me A Coffee 2 | 3 | * Aims of Theme 4 | 5 | Lambda-themes is a collection of four higher and lower contrast light and dark 6 | themes. The color palette is limited, and organized according to function and 7 | salience. Here I largely agree with Nicolas Rougier that [[https://arxiv.org/pdf/2008.06030.pdf][attentional constraints]] 8 | matter when thinking about the color palette. Lambda-themes tries to use color 9 | in a way to provide for a reasonable compromise between aesthetics and 10 | readability. 11 | 12 | In general the theme aims to use as few highly distinct colors as possible 13 | without crossing over into full "monochrome" territory. It also means that the 14 | themes use various devices other than foreground face color to capture 15 | meaningful differences in text. Different text weights are used throughout, as 16 | are subtle differences in background coloring. Colored headlines are largely 17 | avoided. 18 | 19 | * Screenshots 20 | #+BEGIN_HTML 21 |
22 |

Splash

23 | 24 | 25 | 26 | 27 |
28 | 29 |
30 |

Colors

31 | 32 | 33 | 34 | 35 |
36 | #+END_HTML 37 | 38 | Note that I use SF Mono for my font here, and [[https://github.com/Fanael/rainbow-delimiters][rainbow-delimiters]] to colorize 39 | parens. The mode-line/status-line is from [[https://github.com/Lambda-Emacs/lambda-line][lambda-line]]. 40 | 41 | * Installation 42 | 43 | Lambda-themes is not yet on MELPA. In the meantime to use this package you'll 44 | have to clone or otherwise download the repo and put it into your load path. 45 | Here's a basic way of setting it up using [[https://github.com/jwiegley/use-package][use-package]] and [[https://github.com/raxod502/straight.el][straight]]. 46 | 47 | #+begin_src emacs-lisp 48 | (use-package lambda-themes 49 | :straight (:type git :host github :repo "lambda-emacs/lambda-themes") 50 | :custom 51 | (lambda-themes-set-italic-comments t) 52 | (lambda-themes-set-italic-keywords t) 53 | (lambda-themes-set-variable-pitch t) 54 | :config 55 | ;; load preferred theme 56 | (load-theme 'lambda-light)) 57 | #+end_src 58 | 59 | * Options 60 | 61 | See =M-x customize-group lambda-themes= for the full list of options. 62 | 63 | - Set evil-cursor colors 64 | - Set italic comments or keywords 65 | - Set use of variable pitch in headlines, etc. 66 | - Set a custom color palette. 67 | 68 | 69 | * Acknowledgments 70 | 71 | - The colors for this theme have been inspired by [[https://github.com/rougier][Nicolas Rougier's]] work on 72 | [[https://github.com/rougier/elegant-emacs][elegant-emacs]] and [[https://github.com/rougier/nano-emacs][nano-emacs]], but has evolved with some ideas and colors 73 | borrowed from [[https://material.io/design/color/the-color-system.html#color-theme-creation][material colors]], [[https://github.com/bbatsov/solarized-emacs][solarized]] and [[https://github.com/arcticicestudio/nord-emacs][nord]], as well as color design 74 | aided by [[https://coolors.co][coolers.co]] and the classic [[https://www.c82.net/werner/][Werner's Nomenclature]]. The faded themes 75 | are variations on my [[https://github.com/mclear-tools/bespoke-themes][bespoke-themes]] design. 76 | - The function for loading the specific color theme is taken from 77 | [[https://github.com/humanoid-colors/emacs-humanoid-themes][humanoid-themes]]. 78 | -------------------------------------------------------------------------------- /lambda-dark-faded-theme.el: -------------------------------------------------------------------------------- 1 | ;;; lambda-dark-faded-theme.el --- Lambda-theme dark variant -*- lexical-binding: t; -*- 2 | 3 | ;; Copyright (C) 2022 Colin McLear 4 | 5 | ;; Author: Colin McLear 6 | ;; Keywords: faces, 7 | 8 | 9 | ;;; Code: 10 | 11 | (require 'lambda-themes) 12 | 13 | (deftheme lambda-dark-faded "Lambda theme, the dark faded version") 14 | 15 | (lambda-themes-create 'dark-faded 'lambda-dark-faded) 16 | 17 | (run-hooks 'lambda-themes-after-load-theme-hook) 18 | 19 | (provide-theme 'lambda-dark-faded) 20 | 21 | (provide 'lambda-dark-faded-theme) 22 | 23 | ;; Local Variables: 24 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1)) 25 | ;; End: 26 | 27 | ;;; lambda-dark-faded-theme.el ends here 28 | -------------------------------------------------------------------------------- /lambda-dark-theme.el: -------------------------------------------------------------------------------- 1 | ;;; lambda-dark-theme.el --- Lambda-theme dark variant -*- lexical-binding: t; -*- 2 | 3 | ;; Copyright (C) 2022 Colin McLear 4 | 5 | ;; Author: Colin McLear 6 | ;; Keywords: faces, 7 | 8 | 9 | ;;; Code: 10 | 11 | (require 'lambda-themes) 12 | 13 | (deftheme lambda-dark "Lambda theme, the dark regular version") 14 | 15 | (lambda-themes-create 'dark 'lambda-dark) 16 | 17 | (run-hooks 'lambda-themes-after-load-theme-hook) 18 | 19 | (provide-theme 'lambda-dark) 20 | 21 | (provide 'lambda-dark-theme) 22 | 23 | ;; Local Variables: 24 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1)) 25 | ;; End: 26 | 27 | ;;; lambda-dark-theme.el ends here 28 | -------------------------------------------------------------------------------- /lambda-light-faded-theme.el: -------------------------------------------------------------------------------- 1 | ;;; lambda-light-faded-theme.el --- Lambda-theme light variant -*- lexical-binding: t; -*- 2 | 3 | ;; Copyright (C) 2022 Colin McLear 4 | 5 | ;; Author: Colin McLear 6 | ;; Keywords: faces, 7 | 8 | 9 | ;;; Code: 10 | (require 'lambda-themes) 11 | 12 | (deftheme lambda-light-faded "Lambda theme, the light faded version") 13 | 14 | (lambda-themes-create 'light-faded 'lambda-light-faded) 15 | 16 | (run-hooks 'lambda-themes-after-load-theme-hook) 17 | 18 | (provide-theme 'lambda-light-faded) 19 | 20 | (provide 'lambda-light-faded-theme) 21 | 22 | ;; Local Variables: 23 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1)) 24 | ;; End: 25 | 26 | ;;; lambda-light-faded-theme.el ends here 27 | -------------------------------------------------------------------------------- /lambda-light-theme.el: -------------------------------------------------------------------------------- 1 | ;;; lambda-light-theme.el --- Lambda-theme light variant -*- lexical-binding: t; -*- 2 | 3 | ;; Copyright (C) 2022 Colin McLear 4 | 5 | ;; Author: Colin McLear 6 | ;; Keywords: faces, 7 | 8 | 9 | ;;; Code: 10 | (require 'lambda-themes) 11 | 12 | (deftheme lambda-light "Lambda theme, the light regular version") 13 | 14 | (lambda-themes-create 'light 'lambda-light) 15 | 16 | (run-hooks 'lambda-themes-after-load-theme-hook) 17 | 18 | (provide-theme 'lambda-light) 19 | 20 | (provide 'lambda-light-theme) 21 | 22 | ;; Local Variables: 23 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1)) 24 | ;; End: 25 | 26 | ;;; lambda-light-theme.el ends here 27 | -------------------------------------------------------------------------------- /lambda-themes.el: -------------------------------------------------------------------------------- 1 | ;;; lambda-themes.el --- A custom theme -*- lexical-binding: t; -*- 2 | ;; Copyright (C) 2020 Colin McLear 3 | ;; ------------------------------------------------------------------- 4 | ;; Authors: Colin McLear 5 | ;; ------------------------------------------------------------------- 6 | ;; URL: https://github.com/mclear-tools/lambda-themes 7 | ;; ------------------------------------------------------------------- 8 | ;; Created: 2021-03-16 9 | ;; Version: 0.1 10 | ;; Package-Requires: ((emacs "25.1")) 11 | ;; ------------------------------------------------------------------- 12 | ;; This file is not part of GNU Emacs. 13 | ;; 14 | ;; This program is free software: you can redistribute it and/or 15 | ;; modify it under the terms of the GNU General Public License as 16 | ;; published by the Free Software Foundation, either version 3 of the 17 | ;; License, or (at your option) any later version. 18 | ;; 19 | ;; This program is distributed in the hope that it will be useful, but 20 | ;; WITHOUT ANY WARRANTY; without even the implied warranty of 21 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 22 | ;; General Public License for more details. 23 | ;; 24 | ;; You should have received a copy of the GNU General Public License 25 | ;; along with this program. If not, see 26 | ;; ------------------------------------------------------------------- 27 | ;;; Commentary: 28 | ;; Lamda-themes provides a set of light and dark medium contrast themes that 29 | ;; keeping colors easily distinguishable and with enough contrast, while still 30 | ;; being aesthetically pleasing. 31 | ;; ------------------------------------------------------------------- 32 | 33 | ;;; Code: 34 | 35 | ;;;; Requirements 36 | (eval-when-compile 37 | (require 'cl-macs)) 38 | 39 | (unless (>= emacs-major-version 25) 40 | (error "Requires Emacs 25 or later")) 41 | 42 | ;; Define evil cursor vars 43 | (defvar evil-emacs-state-cursor) 44 | (defvar evil-normal-state-cursor) 45 | (defvar evil-visual-state-cursor) 46 | (defvar evil-insert-state-cursor) 47 | (defvar evil-replace-state-cursor) 48 | (defvar evil-motion-state-cursor) 49 | (defvar evil-operator-state-cursor) 50 | (defvar hl-todo-keyword-faces) 51 | 52 | ;; Define mode/status-line vars 53 | (defvar lambda-line-position) 54 | (defvar lambda-line-status-invert nil) 55 | (defvar bespoke-modeline-position) 56 | (defvar bespoke-modeline-size) 57 | (defvar nano-modeline-position) 58 | 59 | ;;;; Theme Options 60 | 61 | (defcustom lambda-themes-set-theme 'light 62 | "Choose which theme variant, light or dark, regular or 'faded', to use." 63 | :group 'lambda-themes 64 | :type 'symbol) 65 | 66 | ;; Cursors 67 | (defcustom lambda-themes-set-evil-cursors t 68 | "If t then use lambda evil cursor colors." 69 | :group 'lambda-themes 70 | :type 'boolean) 71 | 72 | ;; Font options 73 | (defcustom lambda-themes-set-italic-comments t 74 | "If t then use italics for comments." 75 | :group 'lambda-themes 76 | :type 'boolean) 77 | 78 | (defcustom lambda-themes-set-italic-keywords t 79 | "If t then use italics for keywords." 80 | :group 'lambda-themes 81 | :type 'boolean) 82 | 83 | (defcustom lambda-themes-set-variable-pitch t 84 | "If t then use variable-pitch for headings and status-line." 85 | :group 'lambda-themes 86 | :type 'boolean) 87 | 88 | (defcustom lambda-themes-set-vibrant nil 89 | "If t then use vibrant syntax coloring.variable-pitch for headings and status-line." 90 | :group 'lambda-themes 91 | :type 'boolean) 92 | 93 | (defcustom lambda-themes-custom-colors nil 94 | "Specify a list of custom colors." 95 | :type 'alist 96 | :group 'lambda-themes) 97 | 98 | ;;;; Define Lambda Faces 99 | (defgroup lambda-themes nil 100 | "Faces and colors for lambda-themes." 101 | :group 'faces) 102 | 103 | (defface lambda-bg nil "Background face for lambda-themes." :group 'faces) 104 | (defface lambda-fg nil "Foreground face for lambda-themes." :group 'faces) 105 | (defface lambda-ultralight nil "Bright highlight face." :group 'faces) 106 | (defface lambda-highlight nil "Highlight face." :group 'faces) 107 | (defface lambda-lowlight nil "Dim highlight face." :group 'faces) 108 | (defface lambda-urgent nil 109 | "Urgent face requires your attention. 110 | It should stick out from any other faces currently displayed." 111 | :group 'faces) 112 | (defface lambda-crucial nil "Crucial face displays important information." :group 'faces) 113 | (defface lambda-focus nil "Focus face display information that is useful or pertinent." :group 'faces) 114 | (defface lambda-strong nil "Strong face is for a structural accent in contrast with the normal foreground face." :group 'faces) 115 | (defface lambda-meek nil 116 | "Meek face is for information that is useful but less important." 117 | :group 'faces) 118 | (defface lambda-mild nil 119 | "Mild face is for shading that is differentiable from the background but doesn't stand out." 120 | :group 'faces) 121 | (defface lambda-faint nil 122 | "Faint face is for very slightly accenting or shading information." 123 | :group 'faces) 124 | (defface lambda-blue nil "A blue accent face." :group 'faces) 125 | (defface lambda-green nil "A green accent face." :group 'faces) 126 | (defface lambda-red nil "A red accent face." :group 'faces) 127 | (defface lambda-yellow nil "A yellow accent face." :group 'faces) 128 | (defface lambda-orange nil "An orange accent face." :group 'faces) 129 | (defface lambda-purple nil "A purple accent face." :group 'faces) 130 | (defface lambda-aqua nil "An aqua accent face." :group 'faces) 131 | 132 | ;;;; After Load Theme Hook 133 | (defvar lambda-themes-after-load-theme-hook nil 134 | "Hook run after lambda-theme is loaded using `load-theme'.") 135 | 136 | ;;;; Disable Theme Function 137 | (defun lambda-themes--disable-all-themes () 138 | "Disable all active themes." 139 | (dolist (i custom-enabled-themes) 140 | (disable-theme i))) 141 | 142 | ;;;; Theme Toggle 143 | (defcustom lambda-themes-active-theme 'light "Variable for holding light/dark value of theme appearance." 144 | :group 'lambda-themes 145 | :type 'symbol) 146 | 147 | ;;;###autoload 148 | (defun lambda-themes-toggle-theme () 149 | "Toggle between dark and light variants." 150 | (interactive) 151 | (if (eq lambda-themes-active-theme 'light) 152 | (progn 153 | (lambda-themes--disable-all-themes) 154 | (load-theme 'lambda-dark t) 155 | (setq lambda-themes-active-theme 'dark) 156 | (run-hooks 'lambda-themes-after-load-theme-hook)) 157 | (progn 158 | (lambda-themes--disable-all-themes) 159 | (load-theme 'lambda-light t) 160 | (setq lambda-themes-active-theme 'light) 161 | (run-hooks 'lambda-themes-after-load-theme-hook) 162 | ))) 163 | 164 | ;;;; Theme Colors 165 | (defun lambda-themes-create (variant theme-name) 166 | "Define colors with VARIANT and THEME-NAME." 167 | (let ((class '((class color) (min-colors 89))) ;; ~~Dark~~ ~~Light~~ 168 | ;; basic 169 | (lambda-fg (cond ((eq variant 'dark) "#EBE9E7") ((eq variant 'dark-faded) "#eceff1") ((eq variant 'light) "#0C0D0D") ((eq variant 'light-faded) "#282b35"))) 170 | (lambda-bg (cond ((eq variant 'dark) "#141414") ((eq variant 'dark-faded) "#282b35") ((eq variant 'light) "#FFFEFD") ((eq variant 'light-faded) "#fcfaf6"))) 171 | ;; highlighting 172 | (lambda-ultralight (cond ((eq variant 'dark) "#2c2c34") ((eq variant 'dark-faded) "#525868") ((eq variant 'light) "#EBE9E7") ((eq variant 'light-faded) "#cfd6e2"))) 173 | (lambda-highlight (cond ((eq variant 'dark) "#212228") ((eq variant 'dark-faded) "#444B5c") ((eq variant 'light) "#F5F2F0") ((eq variant 'light-faded) "#dbe1eb"))) 174 | (lambda-lowlight (cond ((eq variant 'dark) "#1A1919") ((eq variant 'dark-faded) "#3c4353") ((eq variant 'light) "#F8F6F4") ((eq variant 'light-faded) "#e3e7ef"))) 175 | ;; attention 176 | (lambda-urgent (cond ((eq variant 'dark) "#CF6752") ((eq variant 'dark-faded) "#f46715") ((eq variant 'light) "#B30000") ((eq variant 'light-faded) "#f53137"))) 177 | (lambda-crucial (cond ((eq variant 'dark) "#F4BF4F") ((eq variant 'dark-faded) "#88c0d0") ((eq variant 'light) "#5D00DA") ((eq variant 'light-faded) "#303db4"))) 178 | (lambda-focus (cond ((eq variant 'dark) "#7A9EFF") ((eq variant 'dark-faded) "#bc85ff") ((eq variant 'light) "#0044CC") ((eq variant 'light-faded) "#940B96"))) 179 | 180 | (lambda-strong (cond ((eq variant 'dark) "#F5F2F0") ((eq variant 'dark-faded) "#ffffff") ((eq variant 'light) "#000000") ((eq variant 'light-faded) "#000000"))) 181 | (lambda-meek (cond ((eq variant 'dark) "#A3A3A3") ((eq variant 'dark-faded) "#959eb1") ((eq variant 'light) "#706F6F") ((eq variant 'light-faded) "#727d97"))) 182 | (lambda-mild (cond ((eq variant 'dark) "#474648") ((eq variant 'dark-faded) "#8791A7") ((eq variant 'light) "#C1C1C1") ((eq variant 'light-faded) "#C8CDD8"))) 183 | (lambda-faint (cond ((eq variant 'dark) "#37373E") ((eq variant 'dark-faded) "#333a47") ((eq variant 'light) "#E3E1E0") ((eq variant 'light-faded) "#eceff1"))) 184 | ;; accent 185 | (lambda-bg (cond ((eq variant 'dark) "#000000") ((eq variant 'dark-faded) "#000000") ((eq variant 'light) "#000000") ((eq variant 'light-faded) "#000000"))) 186 | (lambda-white (cond ((eq variant 'dark) "#FFFFFF") ((eq variant 'dark-faded) "#FFFFFF") ((eq variant 'light) "#FFFFFF") ((eq variant 'light-faded) "#FFFFFF"))) 187 | (lambda-red (cond ((eq variant 'dark) "#EC6A5E") ((eq variant 'dark-faded) "#bf616a") ((eq variant 'light) "#EC6A5E") ((eq variant 'light-faded) "#960d36"))) 188 | (lambda-green (cond ((eq variant 'dark) "#62C554") ((eq variant 'dark-faded) "#8eb89d") ((eq variant 'light) "#005A02") ((eq variant 'light-faded) "#00796b"))) 189 | (lambda-blue (cond ((eq variant 'dark) "#81a1c1") ((eq variant 'dark-faded) "#81a1c1") ((eq variant 'light) "#4C4CFF") ((eq variant 'light-faded) "#30608c"))) 190 | (lambda-yellow (cond ((eq variant 'dark) "#F2DA61") ((eq variant 'dark-faded) "#e9b85d") ((eq variant 'light) "#e0a500") ((eq variant 'light-faded) "#e0a500"))) 191 | (lambda-orange (cond ((eq variant 'dark) "#d08770") ((eq variant 'dark-faded) "#d08770") ((eq variant 'light) "#ED8811") ((eq variant 'light-faded) "#966e53"))) 192 | (lambda-aqua (cond ((eq variant 'dark) "#85CCC6") ((eq variant 'dark-faded) "#85CCC6") ((eq variant 'light) "#278C87") ((eq variant 'light-faded) "#278C87"))) 193 | (lambda-cyan (cond ((eq variant 'dark) "#00FFFF") ((eq variant 'dark-faded) "#66CCCC") ((eq variant 'light) "#007F7F") ((eq variant 'light-faded) "#66CCCC"))) 194 | (lambda-purple (cond ((eq variant 'dark) "#9D67E6") ((eq variant 'dark-faded) "#9D67E6") ((eq variant 'light) "#833AE6") ((eq variant 'light-faded) "#833AE6")))) 195 | 196 | (cl-loop for (cvar . val) in lambda-themes-custom-colors 197 | do (set cvar val)) 198 | 199 | ;;;; Define Theme 200 | (custom-theme-set-faces 201 | theme-name 202 | ;;;;; Default 203 | `(default ((,class (:background ,lambda-bg :foreground ,lambda-fg)))) 204 | `(cursor ((,class (:background ,lambda-fg)))) 205 | `(fringe ((,class (:background ,lambda-bg :weight light)))) 206 | `(hl-line ((,class (:background ,lambda-highlight)))) 207 | `(region ((,class (:background ,lambda-mild)))) 208 | `(secondary-selection ((,class (:background ,lambda-ultralight)))) 209 | `(buffer-menu-buffer ((,class (:foreground ,lambda-strong)))) 210 | `(minibuffer-prompt ((,class (:background ,lambda-bg :foreground ,lambda-crucial)))) 211 | `(vertical-border ((,class (:foreground ,lambda-bg)))) 212 | `(internal-border ((,class (:background ,lambda-bg :foreground ,lambda-bg)))) 213 | `(show-paren-match ((,class (:background ,lambda-ultralight :foreground ,lambda-crucial :weight bold)))) 214 | `(show-paren-mismatch ((,class (:background ,lambda-ultralight :foreground ,lambda-urgent :weight bold :box t)))) 215 | `(link ((,class (:background ,lambda-lowlight :foreground ,lambda-strong :underline t)))) 216 | `(shadow ((,class (:foreground ,lambda-meek :weight light)))) 217 | 218 | ;; NOTE: We want the lambda-themes- colors to be available as faces. It seems like there 219 | ;; should be a better way to do this but... 220 | `(lambda-fg ((,class (:foreground ,lambda-fg)))) 221 | `(lambda-bg ((,class (:background ,lambda-bg)))) 222 | `(lambda-ultralight ((,class (:background ,lambda-ultralight)))) 223 | `(lambda-highlight ((,class (:foreground ,lambda-highlight)))) 224 | `(lambda-lowlight ((,class (:background ,lambda-lowlight)))) 225 | `(lambda-urgent ((,class (:foreground ,lambda-urgent)))) 226 | `(lambda-focus ((,class (:foreground ,lambda-focus)))) 227 | `(lambda-strong ((,class (:foreground ,lambda-strong :weight semi-bold)))) 228 | `(lambda-crucial ((,class (:foreground ,lambda-crucial)))) 229 | `(lambda-mild ((,class (:foreground ,lambda-mild)))) 230 | `(lambda-faint ((,class (:foreground ,lambda-faint)))) 231 | `(lambda-blue ((,class (:foreground ,lambda-blue)))) 232 | `(lambda-green ((,class (:foreground ,lambda-green)))) 233 | `(lambda-red ((,class (:foreground ,lambda-red)))) 234 | `(lambda-orange ((,class (:foreground ,lambda-orange)))) 235 | `(lambda-yellow ((,class (:foreground ,lambda-yellow)))) 236 | `(lambda-aqua ((,class (:foreground ,lambda-aqua)))) 237 | `(lambda-cyan ((,class (:foreground ,lambda-cyan)))) 238 | `(lambda-purple ((,class (:foreground ,lambda-purple)))) 239 | `(lambda-meek ((,class (:foreground ,lambda-meek)))) 240 | 241 | ;;;;; Basic faces 242 | `(error ((,class (:foreground ,lambda-red :bold t)))) 243 | `(success ((,class (:foreground ,lambda-green :bold t)))) 244 | `(warning ((,class (:foreground ,lambda-yellow :bold t)))) 245 | `(alert-low-face ((,class (:foreground ,lambda-orange)))) 246 | `(trailing-whitespace ((,class (:background ,lambda-mild)))) 247 | `(escape-glyph ((,class (:foreground ,lambda-aqua)))) 248 | `(highlight ((,class (:background ,lambda-highlight)))) 249 | `(homoglyph ((,class (:foreground ,lambda-focus)))) 250 | `(match ((,class (:background ,lambda-lowlight :background ,lambda-focus)))) 251 | 252 | ;;;;; Built-in syntax (Font-Lock) 253 | `(font-lock-builtin-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-purple :weight normal) `(:foreground ,lambda-fg :weight light))))) 254 | `(font-lock-constant-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-aqua :weight normal) `(:foreground ,lambda-fg :weight light))))) 255 | `(font-lock-comment-face ((,class (:foreground ,(if lambda-themes-set-vibrant lambda-green lambda-meek) :slant ,(if lambda-themes-set-italic-comments 'italic 'normal) 256 | :weight ,(if lambda-themes-set-vibrant 'light 'normal))))) 257 | `(font-lock-function-name-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-crucial :weight bold) `(:foreground ,lambda-strong :weight bold))))) 258 | `(font-lock-keyword-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-focus :weight light :slant ,(if lambda-themes-set-italic-keywords 'italic 'normal)) 259 | `(:foreground ,lambda-fg :weight light :slant ,(if lambda-themes-set-italic-keywords 'italic 'normal)))))) 260 | `(font-lock-string-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-strong :background ,lambda-ultralight :weight light) 261 | `(:foreground ,lambda-fg :background ,lambda-faint))))) 262 | `(font-lock-variable-name-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-cyan :weight normal) `(:foreground ,lambda-strong :weight light))))) 263 | `(font-lock-type-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-purple :weight normal) `(:foreground ,lambda-fg :weight light))))) 264 | `(font-lock-warning-face ((,class (:foreground ,lambda-urgent :weight bold)))) 265 | `(font-lock-preprocessor-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-aqua :weight normal) `(:foreground ,lambda-fg :weight medium))))) 266 | 267 | ;;;;; Childframes 268 | ;;;;;; Mini-Frame 269 | `(mini-popup-background ((,class (:background ,lambda-faint)))) 270 | `(mini-popup-border ((,class (:background ,lambda-faint)))) 271 | 272 | ;;;;;; Mini-Popup (Childframe) 273 | `(mini-popup-background ((,class (:background ,lambda-faint)))) 274 | `(mini-popup-border ((,class (:background ,lambda-faint)))) 275 | 276 | ;;;;;; Posframe 277 | `(which-key-posframe ((,class (:background ,lambda-faint)))) 278 | `(which-key-posframe-border ((,class (:background ,lambda-faint)))) 279 | `(transient-posframe-border ((,class (:background ,lambda-faint)))) 280 | `(transient-posframe ((,class (:foreground ,lambda-strong :background ,lambda-faint)))) 281 | 282 | ;;;;; Completion/Narrowing 283 | 284 | ;;;;;; General Completion 285 | `(completions-annotations ((,class (:foreground ,lambda-meek)))) 286 | 287 | ;;;;;; Company-mode 288 | `(company-scrollbar-bg ((,class (:background ,lambda-faint)))) 289 | `(company-scrollbar-fg ((,class (:background ,lambda-mild)))) 290 | `(company-tooltip ((,class (:background ,lambda-mild)))) 291 | `(company-tooltip-annotation ((,class (:foreground ,lambda-green)))) 292 | `(company-tooltip-annotation-selection ((,class (:inherit company-tooltip-annotation)))) 293 | `(company-tooltip-selection ((,class (:foreground ,lambda-purple :background ,lambda-faint)))) 294 | `(company-tooltip-common ((,class (:foreground ,lambda-blue :underline t)))) 295 | `(company-tooltip-common-selection ((,class (:foreground ,lambda-blue :underline t)))) 296 | `(company-preview-common ((,class (:foreground ,lambda-highlight)))) 297 | `(company-preview ((,class (:background ,lambda-blue)))) 298 | `(company-preview-search ((,class (:background ,lambda-aqua)))) 299 | `(company-template-field ((,class (:foreground ,lambda-bg :background ,lambda-yellow)))) 300 | `(company-echo-common ((,class (:foreground ,lambda-red)))) 301 | 302 | ;;;;;; Consult 303 | `(consult-separator ((,class (:foreground ,lambda-meek)))) 304 | `(consult-file ((,class (:foreground ,lambda-fg)))) 305 | `(consult-preview-line ((,class (:foreground ,lambda-crucial :background ,lambda-lowlight)))) 306 | `(consult-line-number ((,class (:foreground ,lambda-meek)))) 307 | `(consult-line-number-prefix ((,class (:foreground ,lambda-meek)))) 308 | `(consult-help ((,class (:foreground ,lambda-meek)))) 309 | `(consult-completing-read-multiple ((,class (:foreground ,lambda-meek)))) 310 | `(consult-grep-context ((,class (:foreground ,lambda-mild)))) 311 | 312 | ;;;;;; Consult Notes 313 | `(consult-notes-sep ((,class (:foreground ,lambda-meek)))) 314 | `(consult-notes-name ((,class (:foreground ,lambda-meek :weight light :slant italic)))) 315 | `(consult-notes-backlinks ((,class (:foreground ,lambda-meek :weight light :slant italic)))) 316 | `(consult-notes-time ((,class (:foreground ,lambda-meek :weight light :slant italic)))) 317 | `(consult-notes-size ((,class (:foreground ,lambda-meek :weight light :slant italic)))) 318 | `(consult-notes-dir ((,class (:foreground ,lambda-meek :weight light :slant italic)))) 319 | 320 | ;;;;;; Corfu 321 | `(corfu-annotations ((,class (:foreground ,lambda-meek)))) 322 | `(corfu-bar ((,class (:foreground ,lambda-ultralight)))) 323 | `(corfu-border ((,class (:foreground ,lambda-faint)))) 324 | `(corfu-current ((,class (:foreground ,lambda-crucial :background ,lambda-highlight)))) 325 | `(corfu-default ((,class (:inherit default :background ,lambda-faint)))) 326 | `(corfu-deprecated ((,class (:foreground ,lambda-mild)))) 327 | `(corfu-echo ((,class (:inherit default)))) 328 | 329 | ;;;;;; Helm 330 | `(helm-selection ((,class (:foreground ,lambda-meek :weight bold)))) 331 | `(helm-match ((,class (:foreground ,lambda-strong)))) 332 | `(helm-source-header ((,class (:foreground ,lambda-focus)))) 333 | `(helm-visible-mark ((,class (:foreground ,lambda-strong)))) 334 | `(helm-swoop-target-line-face ((,class (:foreground ,lambda-meek :weight bold)))) 335 | `(helm-moccur-buffer ((,class (:foreground ,lambda-strong)))) 336 | `(helm-ff-file ((,class (:foreground ,lambda-meek)))) 337 | `(helm-ff-prefix ((,class (:foreground ,lambda-strong)))) 338 | `(helm-ff-dotted-directory ((,class (:foreground ,lambda-meek)))) 339 | `(helm-ff-directory ((,class (:foreground ,lambda-strong)))) 340 | `(helm-ff-executable ((,class (:foreground ,lambda-crucial)))) 341 | `(helm-grep-match ((,class (:foreground ,lambda-strong)))) 342 | `(helm-grep-file ((,class (:foreground ,lambda-meek)))) 343 | `(helm-grep-lineno ((,class (:foreground ,lambda-meek)))) 344 | `(helm-grep-finish ((,class (:foreground ,lambda-fg)))) 345 | 346 | ;;;;;; Icomplete 347 | `(icomplete-first-match ((,class (:inherit success)))) 348 | `(icomplete-selected-match ((,class (:background ,lambda-highlight)))) 349 | 350 | ;;;;;; Icomplete-vertical 351 | `(icomplete-vertical-separator ((,class (:inherit shadow)))) 352 | 353 | ;;;;;; Ido 354 | `(ido-only-match ((,class (:inherit success)))) 355 | `(ido-first-match ((,class (:foreground ,lambda-ultralight :weight bold :underline t)))) 356 | `(ido-subdir ((,class (:inherit dired-directory)))) 357 | 358 | ;;;;;; Ivy 359 | `(ivy-current-match ((,class (:background ,lambda-highlight :foreground ,lambda-fg :weight bold :underline t)))) 360 | `(ivy-minibuffer-match-face-1 ((,class (:foreground ,lambda-orange)))) 361 | `(ivy-minibuffer-match-face-2 ((,class (:foreground ,lambda-yellow)))) 362 | `(ivy-minibuffer-match-face-3 ((,class (:foreground ,lambda-orange)))) 363 | `(ivy-minibuffer-match-face-4 ((,class (:foreground ,lambda-yellow)))) 364 | 365 | ;;;;;; Orderless 366 | `(orderless-match-face-0 ((,class (:background ,lambda-crucial :foreground ,lambda-bg :weight bold)))) 367 | `(orderless-match-face-1 ((,class (:background ,lambda-aqua :foreground ,lambda-bg :weight bold)))) 368 | `(orderless-match-face-2 ((,class (:background ,lambda-orange :foreground ,lambda-bg :weight bold)))) 369 | `(orderless-match-face-3 ((,class (:background ,lambda-green :foreground ,lambda-bg :weight bold)))) 370 | 371 | ;;;;;; Selectrum 372 | `(selectrum-current-candidate ((,class (:weight bold :background ,lambda-highlight)))) 373 | `(selectrum-prescient-secondary-highlight ((,class (:weight bold :foreground ,lambda-blue)))) 374 | `(selectrum-prescient-primary-highlight ((,class (:weight bold :foreground ,lambda-focus)))) 375 | `(selectrum-completion-docsig ((,class (:slant italic :inherit selectrum-completion-annotation)))) 376 | `(selectrum-completion-annotation ((,class (:inherit completions-annotations)))) 377 | `(selectrum-group-separator ((,class (:strike-through t :inherit shadow)))) 378 | `(selectrum-group-title ((,class (:slant italic :inherit shadow)))) 379 | `(selectrum-quick-keys-match ((,class (:inherit isearch)))) 380 | `(selectrum-quick-keys-highlight ((,class (:foreground ,lambda-crucial)))) 381 | 382 | ;;;;;; Vertico 383 | `(vertico-current ((,class (:weight bold :background ,lambda-highlight)))) 384 | `(vertico-group-separator ((,class (:foreground ,lambda-ultralight :strike-through t)))) 385 | `(vertico-multiline ((,class (:foreground ,lambda-meek)))) 386 | `(vertico-group-title ((,class (:foreground ,lambda-meek)))) 387 | 388 | ;;;;; Diffs & VC 389 | 390 | ;;;;;; Diff 391 | `(diff-header ((,class (:foreground ,lambda-fg)))) 392 | `(diff-file-header ((,class (:foreground ,lambda-fg)))) 393 | `(diff-hunk-header ((,class (:foreground ,lambda-fg)))) 394 | `(diff-context ((,class (:background ,lambda-lowlight)))) 395 | 396 | `(diff-changed ((,class (:background unspecified :foreground ,lambda-blue)))) 397 | `(diff-refine-changed ((,class (:foreground ,lambda-blue)))) 398 | `(diff-added ((,class (:background unspecified :foreground ,lambda-green)))) 399 | `(diff-refine-added ((,class (:background unspecified :foreground ,lambda-green)))) 400 | `(diff-removed ((,class (:background unspecified :foreground ,lambda-red)))) 401 | `(diff-refine-removed ((,class (:background unspecified :foreground ,lambda-meek :strike-through t)))) 402 | 403 | `(diff-indicator-changed ((,class (:inherit diff-changed)))) 404 | `(diff-indicator-added ((,class (:inherit diff-added)))) 405 | `(diff-indicator-removed ((,class (:inherit diff-removed)))) 406 | 407 | ;;;;;; Diff-hl 408 | `(diff-hl-change ((,class (:inherit default :foreground ,lambda-blue )))) 409 | `(diff-hl-delete ((,class (:inherit default :foreground ,lambda-red )))) 410 | `(diff-hl-insert ((,class (:inherit default :foreground ,lambda-green)))) 411 | 412 | ;;;;;; Ediff 413 | `(ediff-even-diff-A ((,class (:background ,lambda-mild)))) 414 | `(ediff-even-diff-B ((,class (:background ,lambda-mild)))) 415 | `(ediff-even-diff-C ((,class (:background ,lambda-mild)))) 416 | `(ediff-even-diff-Ancestor ((,class (:background ,lambda-mild)))) 417 | `(ediff-odd-diff-A ((,class (:background ,lambda-faint)))) 418 | `(ediff-odd-diff-B ((,class (:background ,lambda-faint)))) 419 | `(ediff-odd-diff-C ((,class (:background ,lambda-faint)))) 420 | `(ediff-odd-diff-Ancestor ((,class (:background ,lambda-faint)))) 421 | 422 | ;; TODO: Fix fine diffs 423 | ;; (ediff-fine-diff-A (:background ,lambda-ediff-fine-diff-A)) 424 | ;; (ediff-fine-diff-Ancestor (:background ,lambda-ediff-fine-diff-Ancestor)) 425 | ;; (ediff-fine-diff-B (:background ,lambda-ediff-fine-diff-B)) 426 | ;; (ediff-fine-diff-C (:background ,lambda-ediff-fine-diff-C)) 427 | ;; (ediff-current-diff-A (:background ,lambda-ediff-current-diff-A)) 428 | ;; (ediff-current-diff-Ancestor (:background ,lambda-ediff-current-diff-Ancestor)) 429 | ;; (ediff-current-diff-B (:background ,lambda-ediff-current-diff-B)) 430 | ;; (ediff-current-diff-C (:background ,lambda-ediff-current-diff-C)) 431 | 432 | `(js2-warning ((,class (:underline (:color ,lambda-yellow :style wave))))) 433 | `(js2-error ((,class (:underline (:color ,lambda-red :style wave))))) 434 | `(js2-external-variable ((,class (:underline (:color ,lambda-aqua :style wave))))) 435 | `(js2-jsdoc-tag ((,class (:background ,lambda-lowlight)))) 436 | `(js2-jsdoc-type ((,class (:background ,lambda-highlight)))) 437 | `(js2-jsdoc-value ((,class (:background ,lambda-lowlight)))) 438 | `(js2-function-param ((,class (:background unspecified :foreground ,lambda-aqua)))) 439 | `(js2-function-call ((,class (:background unspecified :foreground ,lambda-blue)))) 440 | `(js2-instance-member ((,class (:background unspecified :foreground ,lambda-orange)))) 441 | `(js2-private-member ((,class (:background unspecified :foreground ,lambda-yellow)))) 442 | `(js2-private-function-call ((,class (:background unspecified :foreground ,lambda-aqua)))) 443 | `(js2-jsdoc-html-tag-name ((,class (:background unspecified :foreground ,lambda-highlight)))) 444 | `(js2-jsdoc-html-tag-delimiter ((,class (:background ,lambda-lowlight)))) 445 | 446 | ;;;;;; Eglot 447 | `(eglot-highlight-symbol-face ((,class (:background ,lambda-lowlight :foreground ,lambda-blue)))) 448 | `(eglot-diagnostic-tag-deprecated ((,class (:strike-through t :background ,lambda-lowlight)))) 449 | `(eglot-diagnostic-tag-unnecessary ((,class (:underline (:color ,lambda-lowlight :style wave))))) 450 | `(eglot-inlay-hint-face ((,class (:inherit shadow :background ,lambda-lowlight)))) 451 | `(eglot-inlay-hint-type-face ((,class (:foreground ,lambda-yellow :slant italic)))) 452 | `(eglot-inlay-hint-parameter-face ((,class (:foreground ,lambda-aqua :weight bold)))) 453 | 454 | 455 | ;;;;;; Git-gutter 456 | `(git-gutter:unchanged ((,class (:foreground ,lambda-bg)))) 457 | `(git-gutter:modified ((,class (:foreground ,lambda-blue)))) 458 | `(git-gutter:added ((,class (:foreground ,lambda-green)))) 459 | `(git-gutter:deleted ((,class (:foreground ,lambda-red)))) 460 | 461 | ;;;;;; Git-gutter+ 462 | `(git-gutter+-unchanged ((,class (:foreground ,lambda-bg)))) 463 | `(git-gutter+-modified ((,class (:foreground ,lambda-blue)))) 464 | `(git-gutter+-added ((,class (:foreground ,lambda-green)))) 465 | `(git-gutter+-deleted ((,class (:foreground ,lambda-red)))) 466 | 467 | ;;;;;; Git-gutter-fringe 468 | `(git-gutter-fr:unchanged ((,class (:inherit git-gutter:unchanged)))) 469 | `(git-gutter-fr:modified ((,class (:inherit git-gutter:modified)))) 470 | `(git-gutter-fr:added ((,class (:inherit git-gutter:added)))) 471 | `(git-gutter-fr:deleted ((,class (:inherit git-gutter:deleted)))) 472 | 473 | ;;;;;; Change-Log and Log-View (`vc-print-log' and `vc-print-root-log') 474 | `(change-log-acknowledgment ((,class :inherit shadow))) 475 | `(change-log-conditionals ((,class :foreground ,lambda-yellow))) 476 | `(change-log-date ((,class :foreground ,lambda-fg :background ,lambda-ultralight))) 477 | `(change-log-email ((,class :foreground ,lambda-mild))) 478 | `(change-log-file ((,class :inherit bold :foreground ,lambda-blue))) 479 | `(change-log-function ((,class :inherit font-lock-function))) 480 | `(change-log-list ((,class :foreground ,lambda-orange))) 481 | `(change-log-name ((,class :foreground ,lambda-purple))) 482 | `(log-edit-header ((,class :foreground ,lambda-strong))) 483 | `(log-edit-headers-separator ((,class :height 1 :background ,lambda-lowlight :extend t))) 484 | `(log-edit-summary ((,class :inherit bold :foreground ,lambda-blue))) 485 | `(log-edit-unknown-header ((,class :inherit shadow))) 486 | `(log-view-commit-body ((,class :foreground ,lambda-blue))) 487 | `(log-view-file ((,class :inherit bold :foreground ,lambda-aqua))) 488 | `(log-view-message ((,class :foreground ,lambda-meek :background ,lambda-highlight))) 489 | 490 | ;;;;;; Magit 491 | `(magit-header-line ((,class (:foreground ,lambda-fg :background ,lambda-highlight)))) 492 | `(magit-header-line-log-select ((,class (:foreground ,lambda-fg :background ,lambda-highlight)))) 493 | `(magit-section-heading ((,class (:foreground ,lambda-meek :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4)))) 494 | `(magit-dimmed ((,class (:foreground ,lambda-meek)))) 495 | `(magit-blame-dimmed ((,class (:foreground ,lambda-meek)))) 496 | 497 | ;; (magit-bisect-bad (:foreground ,lambda-red)) 498 | ;; (magit-bisect-good (:foreground ,lambda-green)) 499 | ;; (magit-bisect-skip (:foreground ,lambda-yellow)) 500 | ;; (magit-blame-heading (:foreground ,lambda-ultralight :background ,lambda-faint)) 501 | ;; (magit-branch-local (:foreground ,lambda-blue)) 502 | ;; (magit-branch-current (:underline ,lambda-blue :inherit 'magit-branch-local)) 503 | ;; (magit-branch-remote (:foreground ,lambda-green)) 504 | ;; (magit-cherry-equivalent (:foreground ,lambda-purple)) 505 | ;; (magit-cherry-unmatched (:foreground ,lambda-aqua)) 506 | ;; (magit-diff-added (:foreground ,lambda-green)) 507 | ;; (magit-diff-added-highlight (:foreground ,lambda-green :inherit 'magit-diff-context-highlight)) 508 | ;; (magit-diff-base (:background ,lambda-yellow :foreground ,lambda-ultralight)) 509 | ;; (magit-diff-base-highlight (:background ,lambda-yellow :foreground ,lambda-ultralight)) 510 | ;; (magit-diff-context (:foreground ,lambda-fg)) 511 | ;; (magit-diff-context-highlight (:background ,lambda-faint :foreground ,lambda-strong)) 512 | ;; (magit-diff-hunk-heading (:background ,lambda-ultralight :foreground ,lambda-strong)) 513 | ;; (magit-diff-hunk-heading-highlight (:background ,lambda-ultralight :foreground ,lambda-strong)) 514 | ;; (magit-diff-hunk-heading-selection (:background ,lambda-faint :foreground ,lambda-orange)) 515 | ;; (magit-diff-lines-heading (:background ,lambda-orange :foreground ,lambda-strong)) 516 | ;; (magit-diff-removed (:foreground ,lambda-red :weight 'light)) 517 | ;; (magit-diff-removed-highlight (:foreground ,lambda-red :inherit 'magit-diff-context-highlight :weight 'light)) 518 | ;; (magit-diffstat-added (:foreground ,lambda-green)) 519 | ;; (magit-diffstat-removed (:foreground ,lambda-red)) 520 | 521 | ;; (magit-filename (:foreground ,lambda-strong :weight 'bold)) 522 | ;; (magit-hash (:foreground ,lambda-blue)) 523 | ;; (magit-diff-file-heading (:foreground ,lambda-strong :weight 'bold)) 524 | ;; (magit-log-author (:foreground ,lambda-red)) 525 | ;; (magit-log-date (:foreground ,lambda-aqua)) 526 | ;; (magit-log-graph (:foreground ,lambda-mild)) 527 | ;; (magit-process-ng (:foreground ,lambda-red :weight 'bold)) 528 | ;; (magit-process-ok (:foreground ,lambda-green :weight 'bold)) 529 | ;; (magit-reflog-amend (:foreground ,lambda-purple)) 530 | ;; (magit-reflog-checkout (:foreground ,lambda-blue)) 531 | ;; (magit-reflog-cherry-pick (:foreground ,lambda-green)) 532 | ;; (magit-reflog-commit (:foreground ,lambda-green)) 533 | ;; (magit-reflog-merge (:foreground ,lambda-green)) 534 | ;; (magit-reflog-other (:foreground ,lambda-aqua)) 535 | ;; (magit-reflog-rebase (:foreground ,lambda-purple)) 536 | ;; (magit-reflog-remote (:foreground ,lambda-blue)) 537 | ;; (magit-reflog-reset (:foreground ,lambda-red)) 538 | ;; (magit-refname (:foreground ,lambda-fg)) 539 | 540 | ;; (magit-section-heading-selection (:foreground ,lambda-focus)) 541 | ;; (magit-section-highlight (:background ,lambda-faint)) 542 | ;; (magit-sequence-drop (:foreground ,lambda-focus)) 543 | ;; (magit-sequence-head (:foreground ,lambda-aqua)) 544 | ;; (magit-sequence-part (:foreground ,lambda-focus)) 545 | ;; (magit-sequence-stop (:foreground ,lambda-green)) 546 | ;; (magit-signature-bad (:foreground ,lambda-red :weight 'bold)) 547 | ;; (magit-signature-error (:foreground ,lambda-red)) 548 | ;; (magit-signature-expired (:foreground ,lambda-orange)) 549 | ;; (magit-signature-good (:foreground ,lambda-green)) 550 | ;; (magit-signature-revoked (:foreground ,lambda-purple)) 551 | ;; (magit-signature-untrusted (:foreground ,lambda-blue)) 552 | ;; (magit-tag (:foreground ,lambda-yellow)) 553 | 554 | 555 | ;;;;; Directories 556 | ;;;;;; All The Icons Dired 557 | `(all-the-icons-dired-dir-face ((,class (:foreground ,lambda-focus)))) 558 | 559 | ;;;;;; Dired 560 | `(dired-directory ((,class (:foreground ,lambda-fg)))) 561 | `(dired-symlink ((,class (:slant italic)))) 562 | `(dired-mark ((,class (:foreground ,lambda-strong)))) 563 | `(dired-marked ((,class (:foreground ,lambda-urgent)))) 564 | 565 | ;;;;;; dired+ 566 | `(diredp-file-name ((,class (:foreground ,lambda-strong)))) 567 | `(diredp-file-suffix ((,class (:foreground ,lambda-ultralight)))) 568 | `(diredp-compressed-file-suffix ((,class (:foreground ,lambda-blue)))) 569 | `(diredp-dir-name ((,class (:foreground ,lambda-blue)))) 570 | `(diredp-dir-heading ((,class (:foreground ,lambda-blue)))) 571 | `(diredp-symlink ((,class (:foreground ,lambda-orange)))) 572 | `(diredp-date-time ((,class (:foreground ,lambda-ultralight)))) 573 | `(diredp-number ((,class (:foreground ,lambda-blue)))) 574 | `(diredp-no-priv ((,class (:foreground ,lambda-faint)))) 575 | `(diredp-other-priv ((,class (:foreground ,lambda-faint)))) 576 | `(diredp-rare-priv ((,class (:foreground ,lambda-faint)))) 577 | `(diredp-ignored-file-name ((,class (:foreground ,lambda-faint)))) 578 | 579 | `(diredp-dir-priv ((,class (:foreground ,lambda-blue :background ,lambda-blue)))) 580 | `(diredp-exec-priv ((,class (:foreground ,lambda-blue :background ,lambda-blue)))) 581 | `(diredp-link-priv ((,class (:foreground ,lambda-aqua :background ,lambda-aqua)))) 582 | `(diredp-read-priv ((,class (:foreground ,lambda-red :background ,lambda-red)))) 583 | `(diredp-write-priv ((,class (:foreground ,lambda-aqua :background ,lambda-aqua)))) 584 | 585 | ;;;;;; Dired Colors (Diredfl) 586 | `(diredfl-write-priv ((,class (:foreground ,lambda-urgent)))) 587 | `(diredfl-tagged-autofile-name ((,class (:foreground ,lambda-bg)))) 588 | `(diredfl-symlink ((,class (:foreground ,lambda-urgent)))) 589 | `(diredfl-read-priv ((,class (:foreground ,lambda-urgent)))) 590 | `(diredfl-rare-priv ((,class (:foreground ,lambda-urgent :background ,lambda-urgent)))) 591 | `(diredfl-other-priv ((,class (:background ,lambda-red)))) 592 | `(diredfl-omit-file-name ((,class (:strike-through ,lambda-mild :foreground ,lambda-mild)))) 593 | `(diredfl-number ((,class (:foreground ,lambda-meek)))) 594 | `(diredfl-no-priv ((,class (:foreground ,lambda-urgent)))) 595 | `(diredfl-mode-line-flagged ((,class (:foreground ,lambda-urgent)))) 596 | `(diredfl-mode-line-marked ((,class (:foreground ,lambda-focus)))) 597 | `(diredfl-link-priv ((,class (:foreground ,lambda-urgent)))) 598 | `(diredfl-ignored-file-name ((,class (:foreground ,lambda-meek)))) 599 | `(diredfl-flag-mark-line ((,class (:foreground ,lambda-urgent)))) 600 | `(diredfl-flag-mark ((,class (:foreground ,lambda-urgent :background ,lambda-focus)))) 601 | `(diredfl-file-suffix ((,class (:foreground ,lambda-meek)))) 602 | `(diredfl-file-name ((,class (:foreground ,lambda-fg)))) 603 | `(diredfl-executable-tag ((,class (:foreground ,lambda-urgent)))) 604 | `(diredfl-exec-priv ((,class (:foreground ,lambda-urgent)))) 605 | `(diredfl-dir-priv ((,class (:foreground ,lambda-mild)))) 606 | `(diredfl-dir-name ((,class (:foreground ,lambda-fg)))) 607 | `(diredfl-dir-heading ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.3 :foreground ,lambda-blue :background ,lambda-lowlight)))) 608 | `(diredfl-deletion-file-name ((,class (:foreground ,lambda-urgent)))) 609 | `(diredfl-deletion ((,class (:foreground ,lambda-urgent :background ,lambda-urgent)))) 610 | `(diredfl-date-time ((,class (:foreground ,lambda-meek)))) 611 | `(diredfl-compressed-file-suffix ((,class (:foreground ,lambda-mild)))) 612 | `(diredfl-compressed-file-name ((,class (:foreground ,lambda-bg)))) 613 | `(diredfl-autofile-name ((,class (:background ,lambda-faint)))) 614 | 615 | ;;;;;; Denote dired mode 616 | `(denote-faces-time ((,class (:foreground ,lambda-blue)))) 617 | `(denote-faces-date ((,class (:foreground ,lambda-blue)))) 618 | `(denote-faces-keywords ((,class (:foreground ,lambda-purple)))) 619 | 620 | ;;;;;; Dirvish 621 | `(dirvish-hl-line ((,class (:background ,lambda-lowlight)))) 622 | 623 | ;;;;; Editing 624 | ;;;;;; Meow 625 | `(meow-normal-cursor ((,class (:background ,lambda-yellow)))) 626 | `(meow-insert-cursor ((,class (:background ,lambda-urgent)))) 627 | `(meow-keypad-cursor ((,class (:background ,lambda-orange)))) 628 | `(meow-motion-cursor ((,class (:background ,lambda-green)))) 629 | `(meow-kmacro-cursor ((,class (:background ,lambda-focus)))) 630 | `(meow-beacon-cursor ((,class (:background ,lambda-yellow)))) 631 | `(meow-beacon-fake-selection ((,class (:background ,lambda-ultralight)))) 632 | `(meow-beacon-fake-cursor ((,class (:background ,lambda-yellow)))) 633 | 634 | ;;;;;; Flycheck 635 | `(flycheck-warning ((,class (:underline (:style wave :color ,lambda-yellow))))) 636 | `(flycheck-error ((,class (:underline (:style wave :color ,lambda-red))))) 637 | `(flycheck-info ((,class (:underline (:style wave :color ,lambda-blue))))) 638 | `(flycheck-fringe-warning ((,class (:foreground ,lambda-yellow)))) 639 | `(flycheck-fringe-error ((,class (:foreground ,lambda-red)))) 640 | `(flycheck-fringe-info ((,class (:foreground ,lambda-blue)))) 641 | `(flycheck-error-list-warning ((,class (:foreground ,lambda-yellow :bold t)))) 642 | `(flycheck-error-list-error ((,class (:foreground ,lambda-red :bold t)))) 643 | `(flycheck-error-list-info ((,class (:foreground ,lambda-blue :bold t)))) 644 | 645 | ;;;;;; Flyspell 646 | `(flyspell-duplicate ((,class (:underline (:color ,lambda-red :style line))))) 647 | `(flyspell-incorrect ((,class (:underline (:color ,lambda-red :style line))))) 648 | 649 | ;;;;;; Highlight indentation mode 650 | `(highlight-indentation-current-column-face ((,class (:background ,lambda-faint)))) 651 | `(highlight-indentation-face ((,class (:background ,lambda-mild)))) 652 | 653 | ;;;;;; Hi-lock-mode 654 | `(hi-black-b ((,class (:foreground ,lambda-bg :weight bold)))) 655 | `(hi-black-hb ((,class (:foreground ,lambda-bg :weight bold :height 1.5)))) 656 | `(hi-blue ((,class (:foreground ,lambda-faint :background ,lambda-blue)))) 657 | `(hi-blue-b ((,class (:foreground ,lambda-blue :weight bold)))) 658 | `(hi-green ((,class (:foreground ,lambda-faint :background ,lambda-green)))) 659 | `(hi-green-b ((,class (:foreground ,lambda-green :weight bold)))) 660 | `(hi-pink ((,class (:foreground ,lambda-faint :background ,lambda-purple)))) 661 | `(hi-red-b ((,class (:foreground ,lambda-red :weight bold)))) 662 | `(hi-yellow ((,class (:foreground ,lambda-faint :background ,lambda-yellow)))) 663 | 664 | ;;;;;; iEdit Mode 665 | `(iedit-occurrence ((,class (:foreground ,lambda-bg :background ,lambda-crucial)))) 666 | `(iedit-read-only-occurrence ((,class (:foreground ,lambda-bg :background ,lambda-crucial)))) 667 | 668 | ;;;;;; Line numbers 669 | `(line-number ((,class (:foreground ,lambda-ultralight)))) 670 | `(line-number-current-line ((,class (:foreground ,lambda-orange :background ,lambda-faint)))) 671 | `(linum ((,class (:foreground ,lambda-faint :background ,lambda-mild)))) 672 | `(linum-highlight-face ((,class (:foreground ,lambda-orange :background ,lambda-faint)))) 673 | `(linum-relative-current-face ((,class (:foreground ,lambda-orange :background ,lambda-faint)))) 674 | 675 | ;;;;;; Undo-tree 676 | `(undo-tree-visualizer-active-branch-face ((,class (:foreground ,lambda-ultralight)))) 677 | `(undo-tree-visualizer-current-face ((,class (:foreground ,lambda-red)))) 678 | `(undo-tree-visualizer-default-face ((,class (:foreground ,lambda-faint)))) 679 | `(undo-tree-visualizer-register-face ((,class (:foreground ,lambda-yellow)))) 680 | `(undo-tree-visualizer-unmodified-face ((,class (:foreground ,lambda-aqua)))) 681 | 682 | ;;;;;; Whitespace-mode 683 | 684 | `(whitespace-space ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 685 | `(whitespace-hspace ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 686 | `(whitespace-tab ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 687 | `(whitespace-newline ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 688 | `(whitespace-trailing ((,class (:background ,lambda-mild :foreground ,lambda-mild)))) 689 | `(whitespace-line ((,class (:background ,lambda-mild :foreground ,lambda-mild)))) 690 | `(whitespace-space-before-tab ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 691 | `(whitespace-indentation ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 692 | `(whitespace-empty ((,class (:background unspecified :foreground unspecified)))) 693 | `(whitespace-space-after-tab ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 694 | 695 | ;;;;; Programming 696 | 697 | ;;;;;; Rainbow Delimiters 698 | 699 | `(rainbow-delimiters-depth-1-face ((,class (:foreground ,lambda-green)))) 700 | `(rainbow-delimiters-depth-2-face ((,class (:foreground ,lambda-purple)))) 701 | `(rainbow-delimiters-depth-3-face ((,class (:foreground ,lambda-red)))) 702 | `(rainbow-delimiters-depth-4-face ((,class (:foreground ,lambda-blue)))) 703 | `(rainbow-delimiters-depth-5-face ((,class (:foreground ,lambda-green)))) 704 | `(rainbow-delimiters-depth-6-face ((,class (:foreground ,lambda-purple)))) 705 | `(rainbow-delimiters-depth-7-face ((,class (:foreground ,lambda-red)))) 706 | `(rainbow-delimiters-depth-8-face ((,class (:foreground ,lambda-blue)))) 707 | `(rainbow-delimiters-depth-9-face ((,class (:foreground ,lambda-green)))) 708 | `(rainbow-delimiters-depth-10-face ((,class (:foreground ,lambda-purple)))) 709 | `(rainbow-delimiters-depth-11-face ((,class (:foreground ,lambda-red)))) 710 | `(rainbow-delimiters-depth-12-face ((,class (:foreground ,lambda-blue)))) 711 | `(rainbow-delimiters-unmatched-face ((,class (:background ,lambda-bg :foreground ,lambda-red :weight bold)))) 712 | 713 | ;;;;;; Langtool 714 | `(langtool-errline ((,class (:foreground ,lambda-faint :background ,lambda-red)))) 715 | `(langtool-correction-face ((,class (:foreground ,lambda-yellow :weight bold)))) 716 | 717 | ;;;;;; Smartparens 718 | `(sp-pair-overlay-face ((,class (:background ,lambda-faint)))) 719 | `(sp-show-pair-match-face ((,class (:background ,lambda-faint)))) ;; Pair tags highlight)) 720 | `(sp-show-pair-mismatch-face ((,class (:background ,lambda-red)))) ;; Highlight for bracket without pair)) 721 | ;;(sp-wrap-overlay-face (:inherit 'sp-wrap-overlay-face)) 722 | ;;(sp-wrap-tag-overlay-face (:inherit 'sp-wrap-overlay-face)) 723 | 724 | ;;;;;; Cider 725 | `(cider-debug-code-overlay-face ((,class (:background ,lambda-faint :foreground ,lambda-ultralight)))) 726 | `(cider-deprecated-face ((,class (:background ,lambda-faint :foreground ,lambda-orange)))) 727 | `(cider-enlightened-local-face ((,class (:foreground ,lambda-orange :weight bold)))) 728 | `(cider-error-highlight-face ((,class (:foreground ,lambda-red :underline t :style wave)))) 729 | `(cider-fringe-good-face ((,class (:foreground ,lambda-green)))) 730 | `(cider-instrumented-face ((,class (:background ,lambda-mild :box (:line-width -1 :color ,lambda-red))))) 731 | `(cider-result-overlay-face ((,class (:background ,lambda-faint :box (:line-width -1 :color ,lambda-yellow))))) 732 | `(cider-test-error-face ((,class (:background ,lambda-red)))) 733 | `(cider-test-error-face ((,class (:background ,lambda-orange)))) 734 | `(cider-test-success-face ((,class (:background ,lambda-green)))) 735 | `(cider-traced ((,class (:background ,lambda-aqua)))) 736 | `(cider-warning-highlight-face ((,class (:foreground ,lambda-yellow :underline t :style wave)))) 737 | 738 | ;;;;;; Latex 739 | `(font-latex-bold-face ((,class (:foreground ,lambda-green :bold t)))) 740 | `(font-latex-italic-face ((,class (:foreground ,lambda-green :underline t)))) 741 | `(font-latex-math-face ((,class (:foreground ,lambda-strong)))) 742 | `(font-latex-script-char-face ((,class (:foreground ,lambda-aqua)))) 743 | `(font-latex-sectioning-5-face ((,class (:foreground ,lambda-yellow :bold t)))) 744 | `(font-latex-sedate-face ((,class (:foreground ,lambda-strong)))) 745 | `(font-latex-string-face ((,class (:foreground ,lambda-orange)))) 746 | `(font-latex-verbatim-face ((,class (:foreground ,lambda-strong)))) 747 | `(font-latex-warning-face ((,class (:foreground ,lambda-red :weight bold)))) 748 | `(preview-face ((,class (:background ,lambda-mild)))) 749 | 750 | ;;;;;; Lsp 751 | `(lsp-lsp-flycheck-warning-unnecessary-face ((,class (:underline (:color ,lambda-orange :style wave))) 752 | :foreground ,lambda-urgent)) 753 | `(lsp-ui-doc-background ((,class (:background ,lambda-mild)))) 754 | `(lsp-ui-doc-header ((,class (:background ,lambda-blue)))) 755 | `(lsp-ui-peek-filename ((,class (:foreground ,lambda-red)))) 756 | `(lsp-ui-sideline-code-action ((,class (:foreground ,lambda-yellow)))) 757 | `(lsp-ui-sideline-current-symbol ((,class (:foreground ,lambda-aqua)))) 758 | `(lsp-ui-sideline-symbol ((,class (:foreground ,lambda-faint)))) 759 | 760 | ;;;;;; Web-mode 761 | `(web-mode-doctype-face ((,class (:foreground ,lambda-blue)))) 762 | `(web-mode-html-tag-bracket-face ((,class (:foreground ,lambda-blue)))) 763 | `(web-mode-html-tag-face ((,class (:foreground ,lambda-blue)))) 764 | `(web-mode-html-attr-name-face ((,class (:foreground ,lambda-yellow)))) 765 | `(web-mode-html-attr-equal-face ((,class (:foreground ,lambda-yellow)))) 766 | `(web-mode-html-attr-value-face ((,class (:foreground ,lambda-green)))) 767 | 768 | ;;;;; UI (Frames, Windows, Buffers) 769 | 770 | ;;;;;; Ace-jump-mode 771 | `(ace-jump-face-background ((,class (:foreground ,lambda-ultralight :background ,lambda-bg :inverse-video nil)))) 772 | `(ace-jump-face-foreground ((,class (:foreground ,lambda-red :background ,lambda-bg :inverse-video nil)))) 773 | 774 | ;;;;;; Ace-window 775 | `(aw-background-face ((,class (:foreground ,lambda-ultralight :background ,lambda-bg :inverse-video nil)))) 776 | `(aw-leading-char-face ((,class (:foreground ,lambda-red :background ,lambda-bg :height 4.0)))) 777 | 778 | ;;;;;; Buttons 779 | `(custom-button ((,class (:foreground ,lambda-fg :background ,lambda-highlight :box nil)))) 780 | `(custom-button-mouse ((,class (:foreground ,lambda-fg :background ,lambda-mild :box nil)))) 781 | `(custom-button-pressed ((,class (:foreground ,lambda-bg :background ,lambda-fg :box nil)))) 782 | 783 | ;;;;;; Customize faces 784 | 785 | `(custom-group-subtitle ((,class (:foreground ,lambda-fg :bold t)))) 786 | `(custom-group-tag ((,class (:foreground ,lambda-fg :bold t)))) 787 | `(custom-group-tag-1 ((,class (:foreground ,lambda-fg :bold t)))) 788 | `(custom-comment ((,class (:foreground ,lambda-mild)))) 789 | `(custom-comment-tag ((,class (:foreground ,lambda-mild)))) 790 | `(custom-changed ((,class (:foreground ,lambda-focus)))) 791 | `(custom-modified ((,class (:foreground ,lambda-focus)))) 792 | `(custom-face-tag ((,class (:foreground ,lambda-fg :bold t)))) 793 | `(custom-variable-tag ((,class (:foreground ,lambda-fg :bold t)))) 794 | `(custom-invalid ((,class (:foreground ,lambda-crucial)))) 795 | `(custom-visibility ((,class (:foreground ,lambda-focus)))) 796 | `(custom-state ((,class (:foreground ,lambda-focus)))) 797 | `(custom-link ((,class (:foreground ,lambda-focus)))) 798 | `(custom-button ((,class (:foreground ,lambda-mild :background ,lambda-bg :box (:line-width 1 :color ,lambda-mild :style nil))))) 799 | `(custom-button-mouse ((,class (:foreground ,lambda-mild :background ,lambda-faint :box (:line-width 1 :color ,lambda-mild :style nil))))) 800 | `(custom-button-pressed ((,class (:foreground ,lambda-fg :background ,lambda-focus :inverse-video nil :box (:line-width 1 :color ,lambda-focus :style nil))))) 801 | 802 | ;;;;;; Dashboard 803 | `(dashboard-banner-logo-title-face ((,class (:foreground ,lambda-fg :bold t)))) 804 | `(dashboard-text-banner-face ((,class (:foreground ,lambda-meek)))) 805 | `(dashboard-heading-face ((,class (:foreground ,lambda-fg :bold t :height 1.1)))) 806 | `(dashboard-items-face ((,class (:foreground ,lambda-fg)))) 807 | 808 | ;;;;;; Elscreen 809 | `(elscreen-tab-background-face ((,class (:background ,lambda-bg :box nil)))) ;; Tab bar, not the tabs)) 810 | `(elscreen-tab-control-face ((,class (:background ,lambda-faint :foreground ,lambda-red :underline nil :box nil)))) ;; The controls)) 811 | `(elscreen-tab-current-screen-face ((,class (:background ,lambda-faint :foreground ,lambda-strong :box nil)))) ;; Current tab)) 812 | `(elscreen-tab-other-screen-face ((,class (:background ,lambda-faint :foreground ,lambda-ultralight :underline nil :box nil)))) ;; Inactive tab)) 813 | 814 | ;;;;;; Highlight-Indentation 815 | `(highlight-indentation-face ((,class (:inherit ,lambda-highlight)))) 816 | `(highlight-indentation-current-column-face ((,class (:background ,lambda-yellow)))) 817 | 818 | ;;;;;; Highlight Indentation Guides 819 | `(highlight-indent-guides-stack-odd-face ((,class (:foreground ,lambda-orange)))) 820 | `(highlight-indent-guides-stack-even-face ((,class (:foreground ,lambda-yellow)))) 821 | `(highlight-indent-guides-top-odd-face ((,class (:foreground ,lambda-orange)))) 822 | `(highlight-indent-guides-top-even-face ((,class (:foreground ,lambda-yellow)))) 823 | `(highlight-indent-guides-odd-face ((,class (:foreground ,lambda-orange)))) 824 | `(highlight-indent-guides-even-face ((,class (:foreground ,lambda-yellow)))) 825 | `(highlight-indent-guides-character-face ((,class (:foreground ,lambda-highlight)))) 826 | `(highlight-indent-guides-top-character-face ((,class (:foreground ,lambda-highlight)))) 827 | `(highlight-indent-guides-stack-character-face ((,class (:foreground ,lambda-highlight)))) 828 | 829 | ;;;;;; Popup 830 | `(popup-face ((,class (:underline nil :foreground ,lambda-highlight :background ,lambda-mild)))) 831 | `(popup-menu-mouse-face ((,class (:underline nil :foreground ,lambda-white :background ,lambda-green)))) 832 | `(popup-menu-selection-face ((,class (:underline nil :foreground ,lambda-white :background ,lambda-green)))) 833 | `(popup-tip-face ((,class (:underline nil :foreground ,lambda-ultralight :background ,lambda-faint)))) 834 | 835 | ;;;;;; Pulse 836 | `(pulse-highlight-face ((,class (:background ,lambda-crucial)))) 837 | `(pulse-highlight-start-face ((,class (:background ,lambda-crucial)))) 838 | 839 | ;;;;;; Lambda-Splash Faces 840 | 841 | `(lem-splash-title-face ((,class (:foreground ,lambda-strong :weight bold)))) 842 | `(lem-splash-header-face ((,class (:foreground ,lambda-meek :weight light)))) 843 | `(lem-splash-footer-face ((,class (:foreground ,lambda-meek)))) 844 | `(lem-splash-image-face ((,class (:foreground ,lambda-meek :weight light)))) 845 | `(lem-splash-menu-face ((,class (:foreground ,lambda-purple)))) 846 | 847 | ;;;;;; Tab-bar 848 | ;; `flat-button' is only available on emacs 28 and higher so accommodate other versions. 849 | (when (>= emacs-major-version 28) 850 | `(tab-bar ((,class (:foreground ,lambda-meek 851 | :weight light 852 | :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) 853 | :box (:line-width (1 . 1) 854 | :color nil 855 | :style flat-button)))))) 856 | 857 | (when (<= emacs-major-version 28) 858 | `(tab-bar ((,class (:foreground ,lambda-meek 859 | :weight light 860 | :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) 861 | :box (:line-width 2 862 | :color ,lambda-bg 863 | :style nil)))))) 864 | 865 | `(tab-bar-tab ((,class (:background ,lambda-ultralight 866 | :foreground ,lambda-fg 867 | :height 1.1)))) 868 | `(tab-bar-tab-inactive ((,class (:background ,lambda-lowlight :foreground ,lambda-meek)))) 869 | `(tab-bar-tab-ungrouped ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 870 | `(tab-bar-tab-group-current ((,class (:background ,lambda-bg :foreground ,lambda-fg :underline t)))) 871 | `(tab-bar-tab-group-inactive ((,class (:background ,lambda-bg :foreground ,lambda-faint)))) 872 | 873 | `(tab-line ((,class (:inherit tab-bar)))) 874 | `(tab-line-tab ((,class (:inherit tab-bar-tab-inactive)))) 875 | `(tab-line-tab-current ((,class (:inherit tab-bar-tab)))) 876 | 877 | ;; `(tab-bar ((,class (:background ,lambda-bg :foreground ,lambda-meek :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default))))) 878 | ;; `(tab-bar-tab ((,class (:background ,lambda-ultralight :foreground ,lambda-fg :underline (:color ,lambda-mild) :height 1.1)))) 879 | 880 | ;;;;;; Tab-bar Echo 881 | `(tab-bar-echo-area-tab ((,class (:foreground ,lambda-strong :underline t :weight bold)))) 882 | `(tab-bar-echo-area-tab-group-current ((,class (:foreground ,lambda-strong)))) 883 | `(tab-bar-echo-area-tab-ungrouped ((,class (:foreground ,lambda-strong :weight light)))) 884 | 885 | ;;;;;; Tables 886 | `(table-cell ((,class (:background ,lambda-bg :foreground ,lambda-strong)))) 887 | 888 | ;;;;;; Transient 889 | `(transient-key ((,class (:foreground ,lambda-focus :weight bold)))) 890 | `(transient-heading ((,class (:foreground ,lambda-strong :background ,lambda-highlight)))) 891 | `(transient-argument ((,class (:foreground ,lambda-urgent)))) 892 | `(transient-unreachable ((,class (:foreground ,lambda-meek)))) 893 | `(transient-inapt-suffix ((,class (:foreground ,lambda-meek)))) 894 | `(transient-inactive-value ((,class (:foreground ,lambda-meek)))) 895 | `(transient-inactive-argument ((,class (:foreground ,lambda-meek)))) 896 | `(transient-separator ((,class (:background ,lambda-lowlight)))) 897 | 898 | ;;;;;; Tool tips 899 | `(tooltip ((,class (:foreground ,lambda-highlight :background ,lambda-mild)))) 900 | 901 | ;;;;;; Widget faces 902 | `(widget-button-pressed-face ((,class (:foreground ,lambda-red)))) 903 | `(widget-inactive ((,class (:foreground ,lambda-meek)))) 904 | `(widget-documentation-face ((,class (:foreground ,lambda-green)))) 905 | `(widget-field ((,class (:background ,lambda-faint)))) 906 | `(widget-button ((,class (:foreground ,lambda-fg :bold t)))) 907 | `(widget-single-line-field ((,class (:background ,lambda-faint)))) 908 | 909 | ;;;;;; Window Divs 910 | ;; divide windows more attractively 911 | `(window-divider ((,class (:foreground ,lambda-highlight)))) 912 | `(window-divider-first-pixel ((,class (:foreground ,lambda-highlight)))) 913 | `(window-divider-last-pixel ((,class (:foreground ,lambda-highlight)))) 914 | ;; divide windows better in terminal 915 | ;; see https://www.reddit.com/r/emacs/comments/3u0d0u/how_do_i_make_the_vertical_window_divider_more/ 916 | ;; (when (not (display-graphic-p)) 917 | ;; (set-face-background 'vertical-border ,lambda-bg) 918 | ;; (set-face-foreground 'vertical-border (face-background 'vertical-border))) 919 | 920 | ;;;;; Help, Info, & Menus 921 | 922 | ;;;;;; Bookmarks 923 | `(bookmark-menu-heading ((,class (:foreground ,lambda-strong)))) 924 | `(bookmark-menu-bookmark ((,class (:foreground ,lambda-focus)))) 925 | `(bookmark-face ((,class (:foreground ,lambda-focus)))) 926 | 927 | ;;;;;; Help(ful) 928 | `(helpful-heading ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-blue)))) 929 | 930 | ;;;;;; Hydra 931 | `(hydra-face-red ((,class (:foreground ,lambda-red :weight bold)))) 932 | `(hydra-face-blue ((,class (:foreground ,lambda-blue :weight bold)))) 933 | `(hydra-face-amaranth ((,class (:foreground ,lambda-yellow :weight bold)))) 934 | `(hydra-face-pink ((,class (:foreground ,lambda-purple :weight bold)))) 935 | `(hydra-face-teal ((,class (:foreground ,lambda-aqua :weight bold)))) 936 | 937 | ;;;;;; Imenu List 938 | `(imenu-list-entry-face ((,class (:foreground ,lambda-fg)))) 939 | `(imenu-list-entry-face-0 ((,class (:inherit imenu-list-entry-face)))) 940 | `(imenu-list-entry-face-1 ((,class (:inherit imenu-list-entry-face)))) 941 | `(imenu-list-entry-face-2 ((,class (:inherit imenu-list-entry-face)))) 942 | `(imenu-list-entry-face-3 ((,class (:inherit imenu-list-entry-face)))) 943 | 944 | ;;;;;; Info (Documentation) 945 | `(info-menu-header ((,class (:foreground ,lambda-strong)))) 946 | `(info-header-node ((,class (:foreground ,lambda-green)))) 947 | `(info-index-match ((,class (:foreground ,lambda-crucial)))) 948 | `(info-xref ((,class (:foreground ,lambda-focus)))) 949 | `(info-xref-visited ((,class (:foreground ,lambda-purple)))) 950 | `(Info-quoted ((,class (:foreground ,lambda-meek)))) 951 | `(info-title-1 ((,class (:inherit outline-1)))) 952 | `(info-title-2 ((,class (:inherit outline-2)))) 953 | `(info-title-3 ((,class (:inherit outline-3)))) 954 | `(info-title-4 ((,class (:inherit outline-4)))) 955 | 956 | ;;;;;; Marginalia 957 | `(marginalia-documentation ((,class (:italic t :foreground ,lambda-strong)))) 958 | 959 | ;;;;;; Message-mode 960 | `(message-header-to ((,class (:inherit font-lock-variable-name-face)))) 961 | `(message-header-cc ((,class (:inherit font-lock-variable-name-face)))) 962 | `(message-header-subject ((,class (:foreground ,lambda-orange :weight bold)))) 963 | `(message-header-newsgroups ((,class (:foreground ,lambda-yellow :weight bold)))) 964 | `(message-header-other ((,class (:inherit font-lock-variable-name-face)))) 965 | `(message-header-name ((,class (:inherit font-lock-keyword-face)))) 966 | `(message-header-xheader ((,class (:foreground ,lambda-blue)))) 967 | `(message-separator ((,class (:inherit font-lock-comment-face)))) 968 | `(message-cited-text ((,class (:inherit font-lock-comment-face)))) 969 | `(message-mml ((,class (:foreground ,lambda-green :weight bold)))) 970 | 971 | ;;;;;; Package (M-x list-packages) 972 | `(package-description ((,class :inherit font-lock-string-face))) 973 | `(package-help-section-name ((,class :inherit lambda-strong))) 974 | `(package-name ((,class :inherit button))) 975 | `(package-status-available ((,class :foreground ,lambda-fg))) 976 | `(package-status-avail-obso ((,class :inherit error))) 977 | `(package-status-built-in ((,class :foreground ,lambda-purple))) 978 | `(package-status-dependency ((,class :foreground ,lambda-orange))) 979 | `(package-status-disabled ((,class :inherit warning))) 980 | `(package-status-external ((,class :foreground ,lambda-fg))) 981 | `(package-status-held ((,class :foreground ,lambda-yellow))) 982 | `(package-status-incompat ((,class :inherit warning))) 983 | `(package-status-installed ((,class :foreground ,lambda-meek))) 984 | `(package-status-new ((,class :inherit success))) 985 | `(package-status-unsigned ((,class :inherit error))) 986 | 987 | ;;;;;; Which-function-mode 988 | `(which-func ((,class (:foreground ,lambda-blue)))) 989 | 990 | ;;;;;; Neotree 991 | `(neo-banner-face ((,class (:foreground ,lambda-purple :bold t)))) 992 | `(neo-dir-link-face ((,class (:foreground ,lambda-yellow)))) 993 | `(neo-expand-btn-face ((,class (:foreground ,lambda-orange)))) 994 | `(neo-file-link-face ((,class (:foreground ,lambda-ultralight)))) 995 | `(neo-header-face ((,class (:foreground ,lambda-purple)))) 996 | `(neo-root-dir-face ((,class (:foreground ,lambda-purple :bold t)))) 997 | 998 | 999 | ;;;;;; Speed Bar 1000 | 1001 | `(speedbar-button-face ((,class (:foreground ,lambda-mild)))) 1002 | `(speedbar-directory-face ((,class (:foreground ,lambda-fg :bold t)))) 1003 | `(speedbar-file-face ((,class (:foreground ,lambda-fg :background ,lambda-bg)))) 1004 | `(speedbar-highlight-face ((,class (:foreground ,lambda-highlight)))) 1005 | `(speedbar-selected-face ((,class (:background ,lambda-faint :bold t)))) 1006 | `(speedbar-separator-face ((,class (:foreground ,lambda-mild)))) 1007 | `(speedbar-tag-face ((,class (:foreground ,lambda-mild)))) 1008 | 1009 | ;;;;; Writing 1010 | 1011 | ;;;;;; Citar 1012 | `(citar ((,class (:foreground ,lambda-meek)))) 1013 | `(citar-highlight (( ))) 1014 | `(citar-org-style-preview ((,class (:foreground ,lambda-fg)))) 1015 | ;;;;;; Outline 1016 | `(outline-minor-0 ((,class (:background ,lambda-lowlight :height 1.1)))) 1017 | `(outline-1 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-fg)))) 1018 | `(outline-2 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-meek)))) 1019 | `(outline-3 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-fg)))) 1020 | `(outline-4 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-meek)))) 1021 | `(outline-5 ((,class (:inherit outline-1)))) 1022 | `(outline-6 ((,class (:inherit outline-2)))) 1023 | `(outline-7 ((,class (:inherit outline-3)))) 1024 | `(outline-8 ((,class (:inherit outline-4)))) 1025 | 1026 | ;;;;;; Markdown-mode 1027 | `(markdown-header-face-1 ((,class (:inherit outline-1)))) 1028 | `(markdown-header-face-2 ((,class (:inherit outline-2)))) 1029 | `(markdown-header-face-3 ((,class (:inherit outline-3)))) 1030 | `(markdown-header-face-4 ((,class (:inherit outline-4)))) 1031 | `(markdown-header-face-5 ((,class (:inherit outline-5)))) 1032 | `(markdown-header-face-6 ((,class (:inherit outline-6)))) 1033 | `(markdown-code-face ((,class (:inherit default)))) 1034 | `(markdown-footnote-marker-face ((,class (:foreground ,lambda-meek)))) 1035 | `(markdown-list-face ((,class (:foreground ,lambda-meek)))) 1036 | `(markdown-markup-face ((,class (:foreground ,lambda-mild)))) 1037 | 1038 | ;;;;; Org mode 1039 | ;;;;;; Org Base Theme 1040 | `(org-archived ((,class (:foreground ,lambda-meek)))) 1041 | `(org-block ((,class (:foreground ,lambda-meek)))) 1042 | `(org-block-begin-line ((,class (:foreground ,lambda-meek)))) 1043 | `(org-block-end-line ((,class (:foreground ,lambda-meek)))) 1044 | `(org-checkbox ((,class (:foreground ,lambda-meek)))) 1045 | `(org-checkbox-statistics-done ((,class (:foreground ,lambda-meek)))) 1046 | `(org-checkbox-statistics-todo ((,class (:foreground ,lambda-meek)))) 1047 | `(org-cite ((,class (:foreground ,lambda-meek)))) 1048 | `(org-cite-key ((,class (:foreground ,lambda-crucial)))) 1049 | `(org-clock-overlay ((,class (:foreground ,lambda-meek)))) 1050 | `(org-code ((,class (:foreground ,lambda-meek)))) 1051 | `(org-column ((,class (:foreground ,lambda-meek)))) 1052 | `(org-column-title ((,class (:foreground ,lambda-meek)))) 1053 | `(org-date ((,class (:foreground ,lambda-meek)))) 1054 | `(org-date-selected ((,class (:foreground ,lambda-meek)))) 1055 | `(org-default ((,class (:foreground ,lambda-meek)))) 1056 | `(org-document-info ((,class (:foreground ,lambda-meek :weight light :height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default))))) 1057 | `(org-document-info-keyword ((,class (:foreground ,lambda-meek :weight light :height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default))))) 1058 | `(org-document-title ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.25 :foreground ,lambda-fg :weight medium)))) 1059 | `(org-done ((,class (:foreground ,lambda-meek :strike-through t)))) 1060 | `(org-drawer ((,class (:foreground ,lambda-meek :weight light)))) 1061 | `(org-ellipsis ((,class (:foreground ,lambda-meek)))) 1062 | `(org-footnote ((,class (:foreground ,lambda-meek)))) 1063 | `(org-formula ((,class (:foreground ,lambda-meek)))) 1064 | `(org-habit-alert-face ((,class (:inherit default)))) 1065 | `(org-headline-done ((,class (:foreground ,lambda-meek)))) 1066 | `(org-imminent-deadline ((,class (:foreground ,lambda-urgent)))) 1067 | `(org-latex-and-related ((,class (:foreground ,lambda-meek)))) 1068 | `(org-level-1 ((,class (:inherit outline-1)))) 1069 | `(org-level-2 ((,class (:inherit outline-2)))) 1070 | `(org-level-3 ((,class (:inherit outline-3)))) 1071 | `(org-level-4 ((,class (:inherit outline-4)))) 1072 | `(org-level-5 ((,class (:inherit outline-5)))) 1073 | `(org-level-6 ((,class (:inherit outline-6)))) 1074 | `(org-level-7 ((,class (:inherit outline-7)))) 1075 | `(org-level-8 ((,class (:inherit outline-8)))) 1076 | `(org-link ((,class (:foreground ,lambda-focus)))) 1077 | `(org-list-dt ((,class (:foreground ,lambda-strong :weight semi-bold)))) 1078 | `(org-macro ((,class (:foreground ,lambda-meek)))) 1079 | `(org-meta-line ((,class (:foreground ,lambda-meek :weight light :height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default))))) 1080 | `(org-mode-line-clock ((,class (:foreground ,lambda-meek)))) 1081 | `(org-mode-line-clock-overrun ((,class (:foreground ,lambda-meek)))) 1082 | `(org-priority ((,class (:foreground ,lambda-meek)))) 1083 | `(org-property-value ((,class (:foreground ,lambda-meek :weight light)))) 1084 | `(org-quote ((,class (:background ,lambda-faint :foreground ,lambda-fg)))) 1085 | `(org-scheduled ((,class (:foreground ,lambda-strong)))) 1086 | `(org-scheduled-previously ((,class (:foreground ,lambda-strong :weight light)))) 1087 | `(org-scheduled-today ((,class (:foreground ,lambda-focus)))) 1088 | `(org-sexp-date ((,class (:foreground ,lambda-meek)))) 1089 | `(org-special-keyword ((,class (:foreground ,lambda-meek :weight light)))) 1090 | `(org-table ((,class (:inherit default)))) 1091 | `(org-tag ((,class (:foreground ,lambda-meek)))) 1092 | `(org-tag-group ((,class (:foreground ,lambda-meek)))) 1093 | `(org-target ((,class (:foreground ,lambda-meek)))) 1094 | `(org-time-grid ((,class (:foreground ,lambda-meek)))) 1095 | `(org-todo ((,class (:foreground ,lambda-yellow)))) 1096 | `(org-upcoming-deadline ((,class (:foreground ,lambda-strong)))) 1097 | `(org-upcoming-distant-deadline ((,class (:foreground ,lambda-fg)))) 1098 | `(org-verbatim ((,class (:foreground ,lambda-meek)))) 1099 | `(org-verse ((,class (:foreground ,lambda-meek)))) 1100 | `(org-warning ((,class (:foreground ,lambda-crucial)))) 1101 | ;;;;;; Org-agenda 1102 | `(org-agenda-calendar-event ((,class (:inherit default)))) 1103 | `(org-agenda-calendar-sexp ((,class (:foreground ,lambda-meek)))) 1104 | `(org-agenda-clocking ((,class (:foreground ,lambda-meek)))) 1105 | `(org-agenda-column-dateline ((,class (:foreground ,lambda-meek)))) 1106 | `(org-agenda-current-time ((,class (:foreground ,lambda-meek)))) 1107 | `(org-agenda-date ((,class (:foreground ,lambda-focus)))) 1108 | `(org-agenda-date-today ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.5 :foreground ,lambda-blue)))) 1109 | `(org-super-agenda-header ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.5 :foreground ,lambda-blue)))) 1110 | `(org-agenda-date-weekend ((,class (:foreground ,lambda-meek)))) 1111 | `(org-agenda-diary ((,class (:foreground ,lambda-meek)))) 1112 | `(org-agenda-dimmed-todo-face ((,class (:foreground ,lambda-meek)))) 1113 | `(org-agenda-done ((,class (:foreground ,lambda-meek :strike-through t)))) 1114 | `(org-agenda-filter-category ((,class (:foreground ,lambda-meek)))) 1115 | `(org-agenda-filter-effort ((,class (:foreground ,lambda-meek)))) 1116 | `(org-agenda-filter-regexp ((,class (:foreground ,lambda-meek)))) 1117 | `(org-agenda-filter-tags ((,class (:foreground ,lambda-meek)))) 1118 | `(org-agenda-restriction-lock ((,class (:foreground ,lambda-meek)))) 1119 | `(org-agenda-structure ((,class (:foreground ,lambda-strong :weight medium :height 1.1 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default))))) 1120 | ;;;;;; Org-habit 1121 | `(org-habit-clear-face ((,class (:background ,lambda-blue)))) 1122 | `(org-habit-clear-future-face ((,class (:background ,lambda-blue)))) 1123 | `(org-habit-ready-face ((,class (:background ,lambda-green)))) 1124 | `(org-habit-ready-future-face ((,class (:background ,lambda-green)))) 1125 | `(org-habit-alert-face ((,class (:background ,lambda-yellow)))) 1126 | `(org-habit-alert-future-face ((,class (:background ,lambda-yellow)))) 1127 | `(org-habit-overdue-face ((,class (:background ,lambda-red)))) 1128 | `(org-habit-overdue-future-face ((,class (:background ,lambda-red)))) 1129 | 1130 | ;;;;;; Org-Modern 1131 | `(org-modern-label ((,class (:height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default))))) 1132 | `(org-modern-bracket-line ((,class (:foreground ,lambda-mild :weight light)))) 1133 | 1134 | ;;;;; Search 1135 | ;;;;;; Ag (The Silver Searcher) 1136 | `(ag-hit-face ((,class (:foreground ,lambda-blue)))) 1137 | `(ag-match-face ((,class (:foreground ,lambda-red)))) 1138 | 1139 | ;;;;;; Anzu-mode 1140 | `(anzu-mode-line ((,class (:foreground ,lambda-yellow :weight bold)))) 1141 | `(anzu-match-1 ((,class (:background ,lambda-green)))) 1142 | `(anzu-match-2 ((,class (:background ,lambda-yellow)))) 1143 | `(anzu-match-3 ((,class (:background ,lambda-aqua)))) 1144 | `(anzu-replace-to ((,class (:foreground ,lambda-yellow)))) 1145 | `(anzu-replace-highlight ((,class (:inherit isearch)))) 1146 | 1147 | ;;;;;; Isearch 1148 | `(lazy-highlight ((,class (:foreground ,lambda-fg :background ,lambda-yellow)))) 1149 | `(evil-ex-search ((,class (:background ,lambda-focus)))) 1150 | `(isearch ((,class (:background ,lambda-focus :foreground ,lambda-highlight :weight bold)))) 1151 | `(isearch-fail ((,class (:background ,lambda-urgent)))) 1152 | `(isearch-group-1 ((,class (:background ,lambda-blue)))) 1153 | `(isearch-group-2 ((,class (:background ,lambda-red)))) 1154 | `(query-replace ((,class (:background ,lambda-yellow)))) 1155 | 1156 | ;;;;;; Wgrep 1157 | `(wgrep-delete-face ((,class (:strike-through ,lambda-red)))) 1158 | `(wgrep-done-face ((,class (:foreground ,lambda-aqua)))) 1159 | `(wgrep-face ((,class (:underline (:color ,lambda-yellow :style line))))) 1160 | `(wgrep-file-face ((,class (:inherit highlight)))) 1161 | `(wgrep-reject-face ((,class (:foreground ,lambda-red :bold t)))) 1162 | 1163 | ;;;;; Shell 1164 | ;;;;;; Term 1165 | `(term-color-black ((,class (:foreground ,lambda-faint :background ,lambda-mild)))) 1166 | `(term-color-blue ((,class (:foreground ,lambda-blue :background ,lambda-blue)))) 1167 | `(term-color-cyan ((,class (:foreground ,lambda-aqua :background ,lambda-aqua)))) 1168 | `(term-color-green ((,class (:foreground ,lambda-green :background ,lambda-green)))) 1169 | `(term-color-magenta ((,class (:foreground ,lambda-purple :background ,lambda-purple)))) 1170 | `(term-color-red ((,class (:foreground ,lambda-red :background ,lambda-red)))) 1171 | `(term-color-white ((,class (:foreground ,lambda-highlight :background ,lambda-highlight)))) 1172 | `(term-color-yellow ((,class (:foreground ,lambda-yellow :background ,lambda-yellow)))) 1173 | `(term-default-fg-color ((,class (:foreground ,lambda-ultralight)))) 1174 | `(term-default-bg-color ((,class (:background ,lambda-bg)))) 1175 | 1176 | ;;;;;; Shell script 1177 | `(sh-quoted-exec ((,class (:foreground ,lambda-purple)))) 1178 | `(sh-heredoc ((,class (:foreground ,lambda-orange)))) 1179 | 1180 | ;;;;;; Eat (Emulate a Terminal) 1181 | `(eat-term-color-0 ((,class (:foreground ,lambda-bg)))) 1182 | `(eat-term-color-1 ((,class (:foreground ,lambda-red)))) 1183 | `(eat-term-color-2 ((,class (:foreground ,lambda-green)))) 1184 | `(eat-term-color-3 ((,class (:foreground ,lambda-yellow)))) 1185 | `(eat-term-color-4 ((,class (:foreground ,lambda-blue)))) 1186 | `(eat-term-color-5 ((,class (:foreground ,lambda-purple)))) 1187 | `(eat-term-color-6 ((,class (:foreground ,lambda-aqua)))) 1188 | `(eat-term-color-7 ((,class (:foreground ,lambda-white)))) 1189 | `(eat-term-color-8 ((,class (:foreground ,lambda-bg :bold t)))) 1190 | `(eat-term-color-9 ((,class (:foreground ,lambda-urgent)))) 1191 | `(eat-term-color-10 ((,class (:foreground ,lambda-crucial)))) 1192 | `(eat-term-color-11 ((,class (:foreground ,lambda-orange)))) 1193 | `(eat-term-color-12 ((,class (:foreground ,lambda-focus)))) 1194 | `(eat-term-color-13 ((,class (:foreground ,lambda-purple)))) 1195 | `(eat-term-color-14 ((,class (:foreground ,lambda-aqua)))) 1196 | `(eat-term-color-15 ((,class (:foreground ,lambda-white :bold t)))) 1197 | 1198 | ;;;;;; Eshell 1199 | `(eshell-prompt ((,class (:foreground ,lambda-yellow)))) 1200 | `(eshell-ls-archive ((,class (:foreground ,lambda-meek)))) 1201 | `(eshell-ls-backup ((,class (:foreground ,lambda-meek)))) 1202 | `(eshell-ls-clutter ((,class (:foreground ,lambda-orange :weight bold)))) 1203 | `(eshell-ls-directory ((,class (:foreground ,lambda-blue :weight bold)))) 1204 | `(eshell-ls-executable ((,class (:weight bold)))) 1205 | `(eshell-ls-missing ((,class (:foreground ,lambda-red :bold t)))) 1206 | `(eshell-ls-product ((,class (:foreground ,lambda-red)))) 1207 | `(eshell-ls-readonly ((,class (:backgtround ,lambda-highlight :foreground ,lambda-meek :weight light)))) 1208 | `(eshell-ls-special ((,class (:foreground ,lambda-yellow :bold t)))) 1209 | `(eshell-ls-symlink ((,class (:foreground ,lambda-red)))) 1210 | `(eshell-ls-unreadable ((,class (:foreground ,lambda-red :bold t)))) 1211 | 1212 | ;;;;; Elfeed 1213 | `(elfeed-search-title-face ((,class (:foreground ,lambda-meek)))) 1214 | `(elfeed-search-unread-title-face ((,class (:foreground ,lambda-strong :weight bold)))) 1215 | `(elfeed-search-date-face ((,class (:foreground ,lambda-meek)))) 1216 | `(elfeed-search-feed-face ((,class (:foreground ,lambda-meek)))) 1217 | `(elfeed-search-tag-face ((,class (:foreground ,lambda-fg :background ,lambda-lowlight :weight light)))) 1218 | `(elfeed-search-last-update-face ((,class (:foreground ,lambda-meek)))) 1219 | `(elfeed-search-unread-count-face ((,class (:foreground ,lambda-strong)))) 1220 | `(elfeed-search-filter-face ((,class (:inherit font-lock-string-face)))) 1221 | 1222 | ;;;;; Mu4e 1223 | `(mu4e-attach-number-face ((,class ((,class (:foreground ,lambda-strong)))))) 1224 | `(mu4e-cited-1-face ((,class (:foreground ,lambda-meek)))) 1225 | `(mu4e-cited-2-face ((,class (:foreground ,lambda-meek)))) 1226 | `(mu4e-cited-3-face ((,class (:foreground ,lambda-meek)))) 1227 | `(mu4e-cited-4-face ((,class (:foreground ,lambda-meek)))) 1228 | `(mu4e-cited-5-face ((,class (:foreground ,lambda-meek)))) 1229 | `(mu4e-cited-6-face ((,class (:foreground ,lambda-meek)))) 1230 | `(mu4e-cited-7-face ((,class (:foreground ,lambda-meek)))) 1231 | `(mu4e-compose-header-face ((,class (:foreground ,lambda-meek)))) 1232 | `(mu4e-compose-separator-face ((,class (:foreground ,lambda-meek)))) 1233 | `(mu4e-contact-face ((,class (:foreground ,lambda-focus)))) 1234 | `(mu4e-context-face ((,class (:foreground ,lambda-mild)))) 1235 | `(mu4e-draft-face ((,class (:foreground ,lambda-meek :weight light :slant italic)))) 1236 | `(mu4e-flagged-face ((,class (:foreground ,lambda-yellow)))) 1237 | `(mu4e-footer-face ((,class (:foreground ,lambda-meek)))) 1238 | `(mu4e-forwarded-face ((,class (:inherit default)))) 1239 | `(mu4e-header-face ((,class (:inherit default)))) 1240 | `(mu4e-header-highlight-face ((,class (:inherit highlight)))) 1241 | `(mu4e-header-key-face ((,class (:foreground ,lambda-strong :weight bold)))) 1242 | `(mu4e-header-marks-face ((,class (:foreground ,lambda-meek)))) 1243 | `(mu4e-header-title-face ((,class (:foreground ,lambda-strong)))) 1244 | `(mu4e-header-value-face ((,class (:inherit default)))) 1245 | `(mu4e-highlight-face ((,class (:foreground ,lambda-focus)))) 1246 | `(mu4e-link-face ((,class (:foreground ,lambda-focus)))) 1247 | `(mu4e-modeline-face ((,class (:foreground ,lambda-faint)))) 1248 | `(mu4e-moved-face ((,class (:foreground ,lambda-mild)))) 1249 | `(mu4e-ok-face ((,class (:foreground ,lambda-mild)))) 1250 | `(mu4e-region-code ((,class (:foreground ,lambda-meek)))) 1251 | `(mu4e-replied-face ((,class (:foreground ,lambda-crucial)))) 1252 | `(mu4e-special-header-value-face ((,class (:inherit default)))) 1253 | `(mu4e-system-face ((,class (:foreground ,lambda-mild)))) 1254 | `(mu4e-title-face ((,class (:weight bold :foreground ,lambda-crucial)))) 1255 | `(mu4e-trashed-face ((,class (:foreground ,lambda-mild :weight light)))) 1256 | `(mu4e-unread-face ((,class (:inherit bold)))) 1257 | `(mu4e-url-number-face ((,class (:foreground ,lambda-meek)))) 1258 | `(mu4e-view-body-face ((,class (:inherit default)))) 1259 | `(mu4e-warning-face ((,class (:foreground ,lambda-urgent)))) 1260 | 1261 | ;;;;; Circe 1262 | `(circe-prompt-face ((,class (:foreground ,lambda-aqua)))) 1263 | `(circe-fool ((,class (:foreground ,lambda-faint)))) 1264 | `(circe-highlight-nick-face ((,class (:foreground ,lambda-yellow)))) 1265 | `(circe-server-face ((,class (:foreground ,lambda-faint)))) 1266 | `(circe-my-message-face ((,class (:foreground ,lambda-aqua)))) 1267 | `(lui-time-stamp-face ((,class (:foreground ,lambda-blue)))) 1268 | 1269 | ;;;;; Erc 1270 | `(erc-action-face ((,class ((,class (:inherit erc-default-face)))))) 1271 | `(erc-bold-face ((,class (:weight bold)))) 1272 | `(erc-current-nick-face ((,class (:foreground ,lambda-aqua)))) 1273 | `(erc-dangerous-host-face ((,class (:inherit font-lock-warning-face)))) 1274 | `(erc-default-face ((,class (:inherit default)))) 1275 | `(erc-direct-msg-face ((,class (:inherit erc-default-face)))) 1276 | `(erc-error-face ((,class (:inherit font-lock-warning-face)))) 1277 | `(erc-fool-face ((,class (:inherit erc-default-face)))) 1278 | `(erc-input-face ((,class (:foreground ,lambda-aqua)))) 1279 | `(erc-my-nick-face ((,class (:foreground ,lambda-aqua)))) 1280 | `(erc-nick-msg-face ((,class (:inherit erc-default-face)))) 1281 | `(erc-notice-face ((,class (:foreground ,lambda-faint)))) 1282 | `(erc-timestamp-face ((,class (:foreground ,lambda-green)))) 1283 | `(erc-underline-face ((,class (:underline t)))) 1284 | `(erc-prompt-face ((,class (:foreground ,lambda-aqua)))) 1285 | `(erc-pal-face ((,class (:foreground ,lambda-yellow :weight bold)))) 1286 | `(erc-keyword-face ((,class (:foreground ,lambda-orange :weight bold)))) 1287 | `(erc-nick-default-face ((,class (:weight regular)))) 1288 | `(erc-button ((,class (:weight bold :underline t)))) 1289 | 1290 | ;;;;; Gnus 1291 | `(gnus-group-mail-1 ((,class (:weight bold :foreground ,lambda-ultralight)))) 1292 | `(gnus-group-mail-2 ((,class (:inherit gnus-group-mail-1)))) 1293 | `(gnus-group-mail-3 ((,class (:inherit gnus-group-mail-1)))) 1294 | `(gnus-group-mail-1-empty ((,class (:foreground ,lambda-faint)))) 1295 | `(gnus-group-mail-2-empty ((,class (:inherit gnus-group-mail-1-empty)))) 1296 | `(gnus-group-mail-3-empty ((,class (:inherit gnus-group-mail-1-empty)))) 1297 | `(gnus-group-news-1 ((,class (:inherit gnus-group-mail-1)))) 1298 | `(gnus-group-news-2 ((,class (:inherit gnus-group-news-1)))) 1299 | `(gnus-group-news-3 ((,class (:inherit gnus-group-news-1)))) 1300 | `(gnus-group-news-4 ((,class (:inherit gnus-group-news-1)))) 1301 | `(gnus-group-news-5 ((,class (:inherit gnus-group-news-1)))) 1302 | `(gnus-group-news-6 ((,class (:inherit gnus-group-news-1)))) 1303 | `(gnus-group-news-1-empty ((,class (:inherit gnus-group-mail-1-empty)))) 1304 | `(gnus-group-news-2-empty ((,class (:inherit gnus-group-news-1-empty)))) 1305 | `(gnus-group-news-3-empty ((,class (:inherit gnus-group-news-1-empty)))) 1306 | `(gnus-group-news-4-empty ((,class (:inherit gnus-group-news-1-empty)))) 1307 | `(gnus-group-news-5-empty ((,class (:inherit gnus-group-news-1-empty)))) 1308 | `(gnus-group-news-6-empty ((,class (:inherit gnus-group-news-1-empty)))) 1309 | `(gnus-group-mail-low ((,class (:inherit gnus-group-mail-1 :weight normal)))) 1310 | `(gnus-group-mail-low-empty ((,class (:inherit gnus-group-mail-1-empty)))) 1311 | `(gnus-group-news-low ((,class (:inherit gnus-group-mail-1 :foreground ,lambda-faint)))) 1312 | `(gnus-group-news-low-empty ((,class (:inherit gnus-group-news-low :weight normal)))) 1313 | `(gnus-header-content ((,class (:inherit message-header-other)))) 1314 | `(gnus-header-from ((,class (:inherit message-header-other)))) 1315 | `(gnus-header-name ((,class (:inherit message-header-name)))) 1316 | `(gnus-header-newsgroups ((,class (:inherit message-header-other)))) 1317 | `(gnus-header-subject ((,class (:inherit message-header-subject)))) 1318 | `(gnus-summary-cancelled ((,class (:foreground ,lambda-red :strike-through t)))) 1319 | `(gnus-summary-normal-ancient ((,class (:foreground ,lambda-faint :inherit italic)))) 1320 | `(gnus-summary-normal-read ((,class (:foreground ,lambda-ultralight)))) 1321 | `(gnus-summary-normal-ticked ((,class (:foreground ,lambda-purple)))) 1322 | `(gnus-summary-normal-unread ((,class (:foreground ,lambda-green :inherit bold)))) 1323 | `(gnus-summary-selected ((,class (:foreground ,lambda-blue :weight bold)))) 1324 | `(gnus-cite-1 ((,class (:foreground ,lambda-purple)))) 1325 | `(gnus-cite-2 ((,class (:foreground ,lambda-purple)))) 1326 | `(gnus-cite-3 ((,class (:foreground ,lambda-purple)))) 1327 | `(gnus-cite-4 ((,class (:foreground ,lambda-green)))) 1328 | `(gnus-cite-5 ((,class (:foreground ,lambda-green)))) 1329 | `(gnus-cite-6 ((,class (:foreground ,lambda-green)))) 1330 | `(gnus-cite-7 ((,class (:foreground ,lambda-purple)))) 1331 | `(gnus-cite-8 ((,class (:foreground ,lambda-purple)))) 1332 | `(gnus-cite-9 ((,class (:foreground ,lambda-purple)))) 1333 | `(gnus-cite-10 ((,class (:foreground ,lambda-orange)))) 1334 | `(gnus-cite-11 ((,class (:foreground ,lambda-orange)))) 1335 | `(gnus-signature ((,class (:foreground ,lambda-orange)))) 1336 | `(gnus-x-face ((,class (:background ,lambda-faint :foreground ,lambda-ultralight)))) 1337 | 1338 | ;;;;; Coq 1339 | `(coq-solve-tactics-face ((,class (:inherit font-lock-constant-face)))) 1340 | `(coq-cheat-face ((,class (:box (:line-width -1 :color ,lambda-red :style nil))) 1341 | :foreground ,lambda-red)) 1342 | `(coq-button-face ((,class (:background ,lambda-bg)))) 1343 | `(coq-button-face-active ((,class (:background ,lambda-mild)))) 1344 | `(coq-button-face-pressed ((,class (:background ,lambda-bg)))) 1345 | 1346 | ;;;;; Proof General 1347 | `(proof-active-area-face ((,class (:underline t)))) 1348 | `(proof-tacticals-name-face ((,class (:inherit font-lock-constant-face)))) 1349 | `(proof-tactics-name-face ((,class (:inherit font-lock-constant-face)))) 1350 | `(proof-locked-face ((,class (:background ,lambda-mild)))) 1351 | `(proof-queue-face ((,class (:background ,lambda-faint)))) 1352 | `(proof-warning-face ((,class (:background ,lambda-red)))) 1353 | `(proof-error-face ((,class (:background ,lambda-bg :foreground ,lambda-red)))) 1354 | 1355 | ;;;;; Ledger-mode 1356 | `(ledger-font-xact-highlight-face ((,class (:background ,lambda-mild)))) 1357 | 1358 | ;;;;; Modeline/Headerline 1359 | ;;;;;; Basic Modeline/Headerline 1360 | (unless (or (fboundp 'lambda-line) 1361 | (fboundp 'bespoke-modeline) 1362 | (fboundp 'nano-modeline) 1363 | (fboundp 'doom-modeline)) 1364 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1365 | 1366 | (unless (or (fboundp 'lambda-line) 1367 | (fboundp 'bespoke-modeline) 1368 | (fboundp 'nano-modeline) 1369 | (fboundp 'doom-modeline)) 1370 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1371 | 1372 | ;;;;;; Doom Modeline 1373 | (when (fboundp 'doom-modeline) 1374 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint))))) 1375 | (when (fboundp 'doom-modeline) 1376 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight))))) 1377 | `(doom-modeline-bar ((,class (:background ,lambda-focus :foreground ,lambda-focus)))) 1378 | `(doom-modeline-bar-inactive ((,class (:background ,lambda-lowlight :box (:line-width 1 :color ,lambda-lowlight :style nil))))) 1379 | `(doom-modeline-evil-emacs-state ((,class (:inherit bold :foreground ,lambda-aqua)))) 1380 | `(doom-modeline-evil-insert-state ((,class (:inherit bold :foreground ,lambda-green)))) 1381 | `(doom-modeline-evil-motion-state ((,class (:inherit bold :foreground ,lambda-meek)))) 1382 | `(doom-modeline-evil-normal-state ((,class (:inherit bold :foreground ,lambda-yellow)))) 1383 | `(doom-modeline-evil-operator-state ((,class (:inherit bold :foreground ,lambda-blue)))) 1384 | `(doom-modeline-evil-replace-state ((,class (:inherit bold :foreground ,lambda-red)))) 1385 | `(doom-modeline-evil-visual-state ((,class (:inherit bold :foreground ,lambda-purple)))) 1386 | 1387 | ;;;;;; Lambda-line 1388 | ;; Conditional load of header vs. footer status-line 1389 | ;; Header line 1390 | (when (and (fboundp 'lambda-line) 1391 | (eq lambda-line-position 'top)) 1392 | `(header-line ((,class (:foreground ,lambda-fg :background ,lambda-highlight 1393 | :box (:line-width 1 :color ,lambda-ultralight :style nil)))))) 1394 | (when (and (fboundp 'lambda-line) 1395 | (eq lambda-line-position 'top)) 1396 | `(mode-line ((,class (:underline ,lambda-highlight :height 0.1))))) 1397 | (when (and (fboundp 'lambda-line) 1398 | (eq lambda-line-position 'top)) 1399 | `(mode-line-active ((,class (:underline ,lambda-highlight :height 0.1))))) 1400 | (when (and (fboundp 'lambda-line) 1401 | (eq lambda-line-position 'top)) 1402 | `(mode-line-inactive ((,class (:underline ,lambda-highlight :height 0.1))))) 1403 | 1404 | ;; Footer line 1405 | (when (and (fboundp 'lambda-line) 1406 | (eq lambda-line-position 'bottom)) 1407 | `(header-line ((,class :inherit mode-line)))) 1408 | (when (and (fboundp 'lambda-line) 1409 | (eq lambda-line-position 'bottom)) 1410 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint 1411 | :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1412 | (when (and (fboundp 'lambda-line) 1413 | (eq lambda-line-position 'bottom)) 1414 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-ultralight :style nil)))))) 1415 | 1416 | `(lambda-line-active ((,class (:foreground ,lambda-fg :background unspecified :box (:line-width 1 :color ,lambda-ultralight :style nil))))) 1417 | `(lambda-line-inactive ((,class (:foreground ,lambda-meek :background unspecified :box (:line-width 1 :color ,lambda-ultralight :style nil))))) 1418 | `(lambda-line-active-name ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-fg)))) 1419 | `(lambda-line-inactive-name ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-meek)))) 1420 | `(lambda-line-active-primary ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-meek :weight light)))) 1421 | `(lambda-line-inactive-primary ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-meek :weight light)))) 1422 | `(lambda-line-active-secondary ((,class (:inherit fixed-width :foreground ,lambda-fg)))) 1423 | `(lambda-line-inactive-secondary ((,class (:inherit fixed-width :foreground ,lambda-meek)))) 1424 | `(lambda-line-active-tertiary ((,class (:inherit fixed-width :foreground ,lambda-fg)))) 1425 | `(lambda-line-inactive-tertiary ((,class (:inherit fixed-width)))) 1426 | `(lambda-line-active-status-RW ((,class (:foreground ,lambda-green :inverse-video ,(if lambda-line-status-invert t nil) 1427 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-green :style nil) 1428 | `(:line-width 1 :color ,lambda-ultralight :style nil)))))) 1429 | `(lambda-line-inactive-status-RW ((,class (:foreground ,lambda-meek :inverse-video ,(if lambda-line-status-invert t nil) 1430 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-mild :style nil) 1431 | `(:line-width 1 :color ,lambda-ultralight :style nil)))))) 1432 | `(lambda-line-active-status-MD ((,class (:foreground ,lambda-red :inverse-video ,(if lambda-line-status-invert t nil) 1433 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-red :style nil) 1434 | `(:line-width 1 :color ,lambda-ultralight :style nil)))))) 1435 | `(lambda-line-inactive-status-MD ((,class (:foreground ,lambda-meek :inverse-video ,(if lambda-line-status-invert t nil) 1436 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-mild :style nil) 1437 | `(:line-width 1 :color ,lambda-ultralight :style nil)))))) 1438 | `(lambda-line-active-status-RO ((,class (:foreground ,lambda-yellow :inverse-video ,(if lambda-line-status-invert t nil) 1439 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-yellow :style nil) 1440 | `(:line-width 1 :color ,lambda-ultralight :style nil)))))) 1441 | `(lambda-line-inactive-status-RO ((,class (:foreground ,lambda-meek :inverse-video ,(if lambda-line-status-invert t nil) 1442 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-mild :style nil) 1443 | `(:line-width 1 :color ,lambda-ultralight :style nil)))))) 1444 | `(lambda-line-visual-bell ((,class (:background ,lambda-urgent)))) 1445 | 1446 | ;;;;;; Smart-mode-line 1447 | `(sml/global ((,class (:foreground ,lambda-strong :inverse-video nil)))) 1448 | `(sml/modes ((,class (:foreground ,lambda-green)))) 1449 | `(sml/filename ((,class (:foreground ,lambda-red :weight bold)))) 1450 | `(sml/prefix ((,class (:foreground ,lambda-ultralight)))) 1451 | `(sml/read-only ((,class (:foreground ,lambda-blue)))) 1452 | `(persp-selected-face ((,class (:foreground ,lambda-orange)))) 1453 | 1454 | ;;;;;; Powerline 1455 | `(powerline-active0 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight)))) 1456 | `(powerline-active1 ((,class (:background ,lambda-strong :foreground ,lambda-ultralight)))) 1457 | `(powerline-active2 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight)))) 1458 | `(powerline-inactive0 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight)))) 1459 | `(powerline-inactive1 ((,class (:background ,lambda-mild :foreground ,lambda-ultralight)))) 1460 | `(powerline-inactive2 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight)))) 1461 | 1462 | ;;;;;; Mood-line 1463 | `(mood-line-modified ((,class (:foreground ,lambda-red)))) 1464 | `(mood-line-status-error ((,class (:inherit bold :foreground ,lambda-urgent)))) 1465 | `(mood-line-status-info ((,class (:foreground ,lambda-focus)))) 1466 | `(mood-line-status-neutral ((,class (:foreground ,lambda-blue)))) 1467 | `(mood-line-status-success ((,class (:inherit success)))) 1468 | `(mood-line-status-warning ((,class (:inherit bold :foreground ,lambda-yellow)))) 1469 | `(mood-line-unimportant ((,class (:foreground ,lambda-meek)))) 1470 | 1471 | ;;;;;; Bespoke Modeline 1472 | ;; Header line 1473 | (when (and (fboundp 'bespoke-modeline) 1474 | (eq bespoke-modeline-position 'top)) 1475 | `(header-line ((,class (:foreground ,lambda-fg :background ,lambda-faint :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1476 | (when (and (fboundp 'bespoke-modeline) 1477 | (eq bespoke-modeline-position 'top)) 1478 | `(mode-line ((,class (:underline ,lambda-highlight))))) 1479 | (when (and (fboundp 'bespoke-modeline) 1480 | (eq bespoke-modeline-position 'top)) 1481 | `(mode-line-inactive ((,class (:underline ,lambda-lowlight))))) 1482 | 1483 | ;; Footer line 1484 | (when (and (fboundp 'bespoke-modeline) 1485 | (eq bespoke-modeline-position 'bottom)) 1486 | `(header-line ((,class :inherit mode-line)))) 1487 | (when (and (fboundp 'bespoke-modeline) 1488 | (eq bespoke-modeline-position 'bottom)) 1489 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint 1490 | :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1491 | (when (and (fboundp 'bespoke-modeline) 1492 | (eq bespoke-modeline-position 'bottom)) 1493 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1494 | 1495 | (with-eval-after-load 'bespoke-modeline 1496 | `(bespoke-modeline-active ((,class (:foreground ,lambda-fg :box (:line-width ,bespoke-modeline-size :color ,lambda-faint :style nil))))) 1497 | `(bespoke-modeline-inactive ((,class (:foreground ,lambda-meek :box (:line-width ,bespoke-modeline-size :color ,lambda-faint :style nil))))) 1498 | `(bespoke-modeline-active-name ((,class (:foreground ,lambda-fg)))) 1499 | `(bespoke-modeline-inactive-name ((,class (:foreground ,lambda-meek)))) 1500 | `(bespoke-modeline-active-primary ((,class (:foreground ,lambda-meek :weight light)))) 1501 | `(bespoke-modeline-inactive-primary ((,class (:foreground ,lambda-meek :weight light)))) 1502 | `(bespoke-modeline-active-secondary ((,class (:foreground ,lambda-fg)))) 1503 | `(bespoke-modeline-inactive-secondary ((,class (:foreground ,lambda-meek)))) 1504 | `(bespoke-modeline-active-status-RW ((,class (:foreground ,lambda-strong :background ,lambda-green 1505 | :box (:line-width ,bespoke-modeline-size :color ,lambda-green :style nil))))) 1506 | `(bespoke-modeline-inactive-status-RW ((,class (:foreground ,lambda-meek :background ,lambda-ultralight 1507 | :box (:line-width ,bespoke-modeline-size :color ,lambda-ultralight :style nil))))) 1508 | `(bespoke-modeline-active-status-** ((,class (:foreground ,lambda-strong :background ,lambda-red 1509 | :box (:line-width ,bespoke-modeline-size :color ,lambda-red :style nil))))) 1510 | `(bespoke-modeline-inactive-status-** ((,class (:foreground ,lambda-meek :background ,lambda-ultralight 1511 | :box (:line-width ,bespoke-modeline-size :color ,lambda-ultralight :style nil))))) 1512 | `(bespoke-modeline-active-status-RO ((,class (:foreground ,lambda-strong :background ,lambda-yellow 1513 | :box (:line-width ,bespoke-modeline-size :color ,lambda-yellow :style nil))))) 1514 | `(bespoke-modeline-inactive-status-RO ((,class (:foreground ,lambda-meek :background ,lambda-ultralight 1515 | :box (:line-width ,bespoke-modeline-size :color ,lambda-ultralight :style nil)))))) 1516 | 1517 | ;;;;;; Nano-Modeline 1518 | ;; Header line 1519 | (when (and (fboundp 'nano-modeline) 1520 | (eq nano-modeline-position 'top)) 1521 | `(header-line ((,class (:foreground ,lambda-fg :background ,lambda-faint :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1522 | (when (and (fboundp 'nano-modeline) 1523 | (eq nano-modeline-position 'top)) 1524 | `(mode-line ((,class (:underline ,lambda-highlight :height 0.1))))) 1525 | (when (and (fboundp 'nano-modeline) 1526 | (eq nano-modeline-position 'top)) 1527 | `(mode-line-inactive ((,class (:underline ,lambda-lowlight :height 0.1))))) 1528 | 1529 | ;; Footer line 1530 | (when (and (fboundp 'nano-modeline) 1531 | (eq nano-modeline-position 'bottom)) 1532 | `(header-line ((,class :inherit mode-line)))) 1533 | (when (and (fboundp 'nano-modeline) 1534 | (eq nano-modeline-position 'bottom)) 1535 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint 1536 | :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1537 | (when (and (fboundp 'nano-modeline) 1538 | (eq nano-modeline-position 'bottom)) 1539 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-highlight :style nil)))))) 1540 | 1541 | `(nano-modeline-active ((,class (:inherit mode-line :background ,lambda-faint)))) 1542 | `(nano-modeline-inactive ((,class (:inherit mode-line-inactive :background ,lambda-lowlight)))) 1543 | `(nano-modeline-active-name ((,class (:inherit mode-line :foreground ,lambda-fg)))) 1544 | `(nano-modeline-inactive-name ((,class (:inherit mode-line-inactive :foreground ,lambda-meek)))) 1545 | `(nano-modeline-active-primary ((,class (:inherit mode-line :foreground ,lambda-fg)))) 1546 | `(nano-modeline-active-secondary ((,class (:inherit mode-line :foreground ,lambda-fg)))) 1547 | `(nano-modeline-active-status-** ((,class (:inherit mode-line :background ,lambda-red)))) 1548 | `(nano-modeline-active-status-RO ((,class (:inherit mode-line :background ,lambda-yellow)))) 1549 | `(nano-modeline-active-status-RW ((,class (:inherit mode-line :background ,lambda-green)))) 1550 | `(nano-modeline-inactive-primary ((,class (:inherit mode-line-inactive :foreground ,lambda-meek :weight light)))) 1551 | `(nano-modeline-inactive-secondary ((,class (:inherit mode-line-inactive :foreground ,lambda-meek)))) 1552 | `(nano-modeline-inactive-status-** ((,class (:inherit mode-line-inactive :foreground ,lambda-meek)))) 1553 | `(nano-modeline-inactive-status-RO ((,class (:inherit mode-line-inactive :foreground ,lambda-meek)))) 1554 | `(nano-modeline-inactive-status-RW ((,class (:inherit mode-line-inactive :foreground ,lambda-meek))))) 1555 | 1556 | ;;;; Custom set variables 1557 | (custom-theme-set-variables 1558 | theme-name 1559 | 1560 | ;;; ansi-color-names 1561 | `(ansi-color-names-vector 1562 | [,lambda-faint 1563 | ,lambda-red 1564 | ,lambda-green 1565 | ,lambda-yellow 1566 | ,lambda-blue 1567 | ,lambda-purple 1568 | ,lambda-aqua 1569 | ,lambda-strong]) 1570 | 1571 | 1572 | ;;; pdf-tools 1573 | `(pdf-view-midnight-colors '(,lambda-fg . ,lambda-ultralight)) 1574 | 1575 | ;;;; End Theme Definition 1576 | ))) 1577 | 1578 | ;;;; Define evil cursor colors 1579 | (defun lambda-themes--evil-load-cursors () 1580 | "Load theme specific cursor colors." 1581 | (setq evil-emacs-state-cursor `('lambda-focus box)) 1582 | (setq evil-normal-state-cursor `('lambda-yellow box)) 1583 | (setq evil-visual-state-cursor `('lambda-meek box)) 1584 | (setq evil-insert-state-cursor `('lambda-urgent (bar . 2))) 1585 | (setq evil-replace-state-cursor `('lambda-urgent hbar)) 1586 | (setq evil-motion-state-cursor `('lambda-green box)) 1587 | (setq evil-operator-state-cursor `('lambda-orange hollow))) 1588 | 1589 | (when lambda-themes-set-evil-cursors 1590 | (add-hook 'lambda-themes-after-load-theme-hook #'lambda-themes--evil-load-cursors)) 1591 | 1592 | ;;;; Set Hl-Todo 1593 | ;; inherit faces 1594 | (setq hl-todo-keyword-faces 1595 | '(("HOLD" . query-replace) 1596 | ("TODO" . warning) 1597 | ("NEXT" . highlight) 1598 | ("OKAY" . success) 1599 | ("DONT" . error) 1600 | ("FAIL" . error) 1601 | ("DONE" . success) 1602 | ("NOTE" . warning) 1603 | ("KLUDGE" . warning) 1604 | ("HACK" . warning) 1605 | ("TEMP" . warning) 1606 | ("FIXME" . error) 1607 | ("XXX+" . error) 1608 | ("BUG" . error) 1609 | ("REVIEW" . warning) 1610 | ("DEPRECATED" . warning))) 1611 | 1612 | ;;;; Set Minibuffer & Echo Area 1613 | (defun lambda-themes--minibuffer () 1614 | "Derive minibuffer / echo area faces from lambda faces." 1615 | ;; Minibuffer / echo area 1616 | (dolist (buffer (list " *Minibuf-0*" " *Echo Area 0*" 1617 | " *Minibuf-1*" " *Echo Area 1*")) 1618 | (when (get-buffer buffer) 1619 | (with-current-buffer buffer 1620 | (face-remap-add-relative 'default 'lambda-meek))))) 1621 | (add-hook 'lambda-themes-after-load-theme-hook #'lambda-themes--minibuffer) 1622 | 1623 | ;;;; Take Screenshots 1624 | 1625 | (defvar lambda-themes-screenshot-command "screencapture -w %s%s.png" 1626 | "Command used to take automated screenshots for lambda-themes. 1627 | Should contain 2 %s constructs to allow for theme name and directory/prefix") 1628 | 1629 | (defun lambda-themes-screenshot (prefix) 1630 | "Take a screenshot of all versions of the lambda-themes theme. 1631 | The name of the screenshots will be PREFIX followed by the theme name." 1632 | (interactive "sScreenshot Prefix: ") 1633 | (dolist (theme '(lambda-light 1634 | lambda-dark 1635 | lambda-light-faded 1636 | lambda-dark-faded)) 1637 | (load-theme theme t) 1638 | (redisplay t) 1639 | (shell-command (format lambda-themes-screenshot-command 1640 | prefix theme)))) 1641 | 1642 | 1643 | ;;; Provide file 1644 | ;;;###autoload 1645 | (and load-file-name 1646 | (boundp 'custom-theme-load-path) 1647 | (add-to-list 'custom-theme-load-path 1648 | (file-name-as-directory 1649 | (file-name-directory load-file-name)))) 1650 | 1651 | (provide 'lambda-themes) 1652 | 1653 | ;; Local Variables: 1654 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1)) 1655 | ;; End: 1656 | ;;; lambda-themes.el ends here 1657 | -------------------------------------------------------------------------------- /screenshots/colors-lambda-dark-faded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-dark-faded.png -------------------------------------------------------------------------------- /screenshots/colors-lambda-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-dark.png -------------------------------------------------------------------------------- /screenshots/colors-lambda-light-faded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-light-faded.png -------------------------------------------------------------------------------- /screenshots/colors-lambda-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-light.png -------------------------------------------------------------------------------- /screenshots/dark-faded-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/dark-faded-splash.png -------------------------------------------------------------------------------- /screenshots/dark-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/dark-splash.png -------------------------------------------------------------------------------- /screenshots/light-faded-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/light-faded-splash.png -------------------------------------------------------------------------------- /screenshots/light-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/light-splash.png --------------------------------------------------------------------------------