├── README.md ├── img └── palette.svg └── organic-green-theme.el /README.md: -------------------------------------------------------------------------------- 1 | # organic-green color theme 2 | 3 | Low-contrast green color theme for Emacs. 4 | 5 | ## Installation: 6 | 7 | ```lisp 8 | (package-install 'organic-green-theme) 9 | ``` 10 | 11 | Then in your emacs config somewhere: 12 | 13 | ```lisp 14 | (load-theme 'organic-green t) 15 | ``` 16 | 17 | ## Version 2 18 | 19 | Version 1 by default. Set version 2 (experimental & subject to future changes): 20 | ```lisp 21 | (setq organic-green-version 2) 22 | ``` 23 |

24 | 25 |

26 | 27 | 28 | 29 | ## Version 1 30 | 31 | You can set all fonts for editing from bold to normal: 32 | ```lisp 33 | (setq organic-green-boldless t) 34 | ``` 35 | 36 | 37 | 38 | ## License 39 | 40 | Copyright (c) 2009-2023 Kostafey 41 | 42 | Distributed under the General Public License 2.0+ 43 | -------------------------------------------------------------------------------- /img/palette.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 38 | 40 | 43 | 47 | 48 | 49 | 53 | 60 | 66 | 72 | 78 | 84 | 90 | 96 | 102 | 108 | 114 | 120 | 132 | 144 | 156 | 168 | 180 | 192 | 198 | 204 | 210 | 216 | 222 | 228 | 234 | 240 | 246 | 252 | 258 | 264 | 267 | 274 | 282 | 283 | 291 | 299 | 307 | 315 | 327 | 328 | 329 | -------------------------------------------------------------------------------- /organic-green-theme.el: -------------------------------------------------------------------------------- 1 | ;;; organic-green-theme.el --- Low-contrast green color theme. 2 | 3 | ;;; Copyright © 2009-2023 - Kostafey 4 | 5 | ;; This file is not [yet] part of GNU Emacs, but is distributed under 6 | ;; the same terms. 7 | 8 | ;; GNU Emacs is free software: you can redistribute it and/or modify 9 | ;; it under the terms of the GNU General Public License as published by 10 | ;; the Free Software Foundation, either version 2 of the License, or 11 | ;; (at your option) any later version. 12 | 13 | ;; GNU Emacs is distributed in the hope that it will be useful, 14 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | ;; GNU General Public License for more details. 17 | 18 | ;; You should have received a copy of the GNU General Public License 19 | ;; along with GNU Emacs. If not, see . 20 | 21 | ;;; Commentary: 22 | ;; 23 | ;; (load-theme 'organic-green t) 24 | 25 | ;;; Code: 26 | 27 | (deftheme organic-green "Low-contract green color theme.") 28 | 29 | (defgroup organic-green nil 30 | "Organic-green theme customization. 31 | The theme needs to be reloaded after changing anything in this group." 32 | :group 'faces) 33 | 34 | (defcustom organic-green-boldless nil 35 | "Use bold text in less code constructs." 36 | :type 'boolean 37 | :group 'organic-green) 38 | 39 | (defcustom organic-green-version 1 40 | "Set organic-green color theme version." 41 | :type 'integer 42 | :group 'organic-green) 43 | 44 | (if (eq organic-green-version 2) 45 | ;;------------------------------------------------------------------- 46 | ;; version 2 47 | (let ((class '((class color) (min-colors 89))) 48 | ;; base color pallet 49 | (organic-fg "#326B6B") 50 | (organic-bg "#F0FFF0") 51 | (organic-cursor-fg "#225522") 52 | (organic-cursor-bg "#D5F0D5") 53 | (organic-highlight-yellow "#F0F0A1") 54 | (organic-highlight-green "#C1F3CA") 55 | (organic-highlight-gray "#E3F2E1") 56 | (organic-highlight-blue "#ACD7E5") 57 | 58 | (organic-dark-black "#24292E") 59 | (organic-black "#2E3436") 60 | (organic-green-black "#444D56") 61 | (organic-dark-gray "#5F5F5F") 62 | (organic-medium-gray "#666666") 63 | (organic-gray "#7F7F7F") 64 | (organic-light-gray "#B2BDB1") 65 | (organic-dark-white "#CCCCCC") 66 | (organic-shadow "#D3E0D3") 67 | (organic-light-white "#EEEEEC") 68 | 69 | (organic-red "#EF2929") 70 | (organic-orange "#CE5C00") 71 | (organic-yellow "#B8860B") 72 | (organic-sun "#999900") 73 | (organic-green "#119911") 74 | (organic-teal "#008888") 75 | (organic-blue "#0065CC") 76 | (organic-violet "#5544EE") 77 | (organic-purple "#912CEE") 78 | (organic-magenta "#D33682") 79 | 80 | (organic-sign-add "#27A745") 81 | (organic-sign-change "#2188FF") 82 | (organic-sign-delete "#D73A49") 83 | 84 | (organic-marker-yellow "#FFF68F") 85 | (organic-marker-green "#B7EB8F") 86 | (organic-marker-teal "#76DDBA") 87 | (organic-marker-blue "#91D5FF") 88 | (organic-marker-violet "#ADC6FF") 89 | (organic-marker-purple "#D3ADF7") 90 | (organic-marker-pink "#FFADD2") 91 | (organic-marker-red "#FFA39E") 92 | (organic-marker-orange "#FFD591")) 93 | 94 | (custom-theme-set-faces 95 | 'organic-green 96 | ;; essential styles 97 | `(default ((,class (:foreground ,organic-fg :background ,organic-bg)))) 98 | 99 | ;; base 100 | `(bold ((,class (:weight bold)))) 101 | `(extra-bold ((,class (:weight extra-bold)))) 102 | `(semi-bold ((,class (:weight semi-bold)))) 103 | `(italic ((,class (:slant italic)))) 104 | `(error ((,class (:foreground ,organic-red :weight normal)))) 105 | `(escape-glyph ((,class (:foreground ,organic-sun)))) 106 | `(warning ((,class (:foreground ,organic-orange)))) 107 | `(success ((,class (:foreground ,organic-sun)))) 108 | `(compilation-info ((,class (:foreground ,organic-green)))) 109 | `(shadow ((,class (:foreground ,organic-gray)))) 110 | `(match ((,class (:foreground ,organic-yellow)))) 111 | `(menu ((,class (:foreground ,organic-violet)))) 112 | `(completions-annotations ((,class (:foreground ,organic-green)))) 113 | `(completions-common-part ((,class (:foreground ,organic-blue :bold t :underline t)))) 114 | `(completions-first-difference ((,class (:foreground ,organic-blue)))) 115 | `(font-lock-builtin-face ((,class (:foreground ,organic-teal)))) 116 | `(font-lock-comment-face ((,class (:foreground ,organic-gray)))) 117 | `(font-lock-constant-face ((,class (:foreground ,organic-blue)))) 118 | `(font-lock-function-name-face ((,class (:foreground ,organic-blue :weight normal)))) 119 | `(font-lock-keyword-face ((,class (:foreground ,organic-purple :weight normal)))) 120 | `(font-lock-string-face ((t (:foreground ,organic-green))) t) 121 | `(font-lock-doc-face ((t (:foreground ,organic-green))) t) 122 | `(font-lock-type-face ((t (:foreground ,organic-teal :weight normal)))) 123 | `(font-lock-variable-name-face ((,class (:foreground ,organic-yellow)))) 124 | `(font-lock-warning-face ((,class (:foreground ,organic-orange :weight normal)))) 125 | 126 | ;; ui 127 | `(cursor ((,class (:background ,organic-cursor-fg)))) 128 | `(fringe ((,class (:background ,organic-highlight-gray :foreground ,organic-gray)))) 129 | ;; TODO: 130 | `(vertical-border ((,class (:foreground ,organic-medium-gray)))) 131 | `(minibuffer-prompt ((,class (:foreground ,organic-blue :weight bold)))) 132 | `(mode-line ((,class :background ,organic-dark-white :foreground ,organic-dark-black))) 133 | `(mode-line-inactive ((,class :background ,organic-shadow :foreground ,organic-dark-black))) 134 | `(link ((,class (:underline t :foreground ,organic-blue)))) 135 | `(link-visited ((,class (:underline t :foreground ,organic-blue)))) 136 | `(highlight ((,class (:background ,organic-highlight-green)))) 137 | `(hl-line ((,class (:background ,organic-cursor-bg :inverse-video nil)))) 138 | `(region ((,class (:background ,organic-highlight-yellow)))) 139 | `(lazy-highlight ((,class (:background ,organic-highlight-green :inverse-video nil)))) 140 | `(isearch ((,class (:foreground ,organic-fg :background ,organic-marker-yellow :inverse-video nil)))) 141 | `(cua-rectangle ((,class (:background ,organic-marker-green)))) 142 | `(secondary-selection ((,class (:background ,organic-marker-blue)))) 143 | `(trailing-whitespace ((,class (:background ,organic-red)))) 144 | 145 | ;; external packages 146 | ;; Tabbar 147 | `(tabbar-default ((t (:inherit variable-pitch 148 | :height 0.8 149 | :foreground ,organic-green-black 150 | :background ,organic-highlight-gray)))) 151 | `(tabbar-button ((t (:inherit tabbar-default 152 | :background ,organic-shadow)))) 153 | `(tabbar-modified ((t (:inherit tabbar-button 154 | :foreground ,organic-green 155 | :bold t)))) 156 | `(tabbar-unselected ((t (:inherit tabbar-button)))) 157 | `(tabbar-selected ((t (:inherit tabbar-button 158 | :foreground ,organic-green-black 159 | :background ,organic-bg 160 | :bold t)))) 161 | '(tabbar-selected-modified ((t :inherit tabbar-selected))) 162 | 163 | ;; Jabber 164 | '(jabber-roster-user-chatty ((t (:inherit font-lock-type-face :bold t)))) 165 | '(jabber-roster-user-online ((t (:inherit font-lock-keyword-face :bold t)))) 166 | `(jabber-roster-user-offline ((t (:foreground ,organic-fg :background ,organic-bg)))) 167 | '(jabber-roster-user-away ((t (:inherit font-lock-doc-face)))) 168 | '(jabber-roster-user-xa ((t (:inherit font-lock-doc-face)))) 169 | '(jabber-roster-user-dnd ((t (:inherit font-lock-comment-face)))) 170 | '(jabber-roster-user-error ((t (:inherit font-lock-warning-face)))) 171 | '(jabber-title-small ((t (:height 1.2 :weight bold)))) 172 | '(jabber-title-medium ((t (:inherit jabber-title-small :height 1.2)))) 173 | '(jabber-title-large ((t (:inherit jabber-title-medium :height 1.2)))) 174 | '(jabber-chat-prompt-local ((t (:inherit font-lock-string-face :bold t)))) 175 | '(jabber-chat-prompt-foreign ((t (:inherit font-lock-function-name-face :bold nil)))) 176 | '(jabber-chat-prompt-system ((t (:inherit font-lock-comment-face :bold t)))) 177 | '(jabber-rare-time-face ((t (:inherit font-lock-function-name-face :bold nil)))) 178 | '(jabber-activity-face ((t (:inherit jabber-chat-prompt-foreign)))) 179 | '(jabber-activity-personal-face ((t (:inherit jabber-chat-prompt-local :bold t)))) 180 | 181 | ;; LaTeX 182 | `(font-latex-bold-face ((t (:bold t :foreground ,organic-purple)))) 183 | `(font-latex-italic-face ((t (:italic t :foreground ,organic-blue)))) 184 | `(font-latex-math-face ((t (:foreground ,organic-sun)))) 185 | `(font-latex-sedate-face ((t (:foreground ,organic-dark-gray)))) 186 | '(font-latex-string-face ((t (:inherit font-lock-string-face)))) 187 | `(font-latex-warning-face ((t (:foreground ,organic-orange)))) 188 | 189 | ;; Quack 190 | `(quack-pltish-paren-face ((t (:foreground ,organic-yellow)))) 191 | '(quack-pltish-keyword-face ((t (:inheit font-lock-keyword-face)))) 192 | 193 | ;; js2-mode 194 | `(js2-external-variable ((t (:inherit warning)))) 195 | `(js2-function-param ((t (:foreground ,organic-teal)))) 196 | `(js2-jsdoc-type ((t (:foreground ,organic-blue)))) 197 | `(js2-jsdoc-tag ((t (:foreground ,organic-blue)))) 198 | `(js2-jsdoc-value ((t (:foreground ,organic-teal)))) 199 | 200 | ;; clojure/CIDER 201 | `(cider-result-overlay-face ((t (:background ,organic-bg :box (:line-width -1 :color ,organic-yellow))))) 202 | 203 | ;; Java 204 | '(jdee-java-properties-font-lock-comment-face ((t (:inherit font-lock-comment-face)))) 205 | `(jdee-java-properties-font-lock-equal-face ((t (:foreground ,organic-blue)))) 206 | '(jdee-java-properties-font-lock-substitution-face ((t (:inherit font-lock-function-name-face :bold nil)))) 207 | '(jdee-java-properties-font-lock-class-name-face ((t (:inherit font-lock-constant-face :bold nil)))) 208 | '(jdee-java-properties-font-lock-value-face ((t (:inherit font-lock-string-face :bold nil)))) 209 | `(jdee-java-properties-font-lock-backslash-face ((t (:foreground ,organic-sun)))) 210 | 211 | ;; Scala 212 | `(scala-font-lock:var-face ((t (:foreground ,organic-orange)))) 213 | 214 | ;; Lsp 215 | `(lsp-ui-doc-border ((t (:background ,organic-gray)))) 216 | `(lsp-ui-doc-background ((t (:background ,organic-highlight-green)))) 217 | `(lsp-ui-sideline-code-action ((t (:background ,organic-highlight-green :foreground ,organic-gray)))) 218 | 219 | ;; Tcl 220 | `(tcl-substitution-char-face ((t (:foreground ,organic-teal)))) 221 | 222 | ;; Erc 223 | `(erc-action-face ((t (:foreground ,organic-gray :weight bold)))) 224 | `(erc-command-indicator-face ((t (:foreground ,organic-dark-gray :weight bold)))) 225 | `(erc-nick-default-face ((t (:foreground ,organic-purple :weight bold)))) 226 | `(erc-input-face ((t (:foreground ,organic-blue)))) 227 | `(erc-notice-face ((t (:foreground ,organic-green :weight bold)))) 228 | `(erc-timestamp-face ((t (:foreground ,organic-green :weight bold)))) 229 | 230 | ;; Circe 231 | `(circe-server-face ((t (:foreground ,organic-green)))) 232 | `(circe-prompt-face ((t (:foreground ,organic-dark-gray :weight bold)))) 233 | `(circe-highlight-nick-face ((t (:foreground ,organic-orange)))) 234 | `(lui-time-stamp-face ((t (:foreground ,organic-green)))) 235 | 236 | ;; Markdown 237 | `(markdown-pre-face ((t (:foreground ,organic-green-black :family ,(face-attribute 'default :family))))) 238 | `(markdown-markup-face ((t (:foreground ,organic-green-black :family ,(face-attribute 'default :family))))) 239 | `(markdown-language-keyword-face ((t (:foreground ,organic-green :family ,(face-attribute 'default :family))))) 240 | `(markdown-code-face ((t (:foreground ,organic-green :family ,(face-attribute 'default :family))))) 241 | 242 | ;; Rst 243 | '(rst-definition ((t (:inherit font-lock-constant-face))) t) 244 | `(rst-level-1 ((t (:background ,organic-purple))) t) 245 | `(rst-level-2 ((t (:background ,organic-blue)))) 246 | `(rst-level-3 ((t (:background ,organic-yellow)))) 247 | `(rst-level-4 ((t (:background ,organic-green)))) 248 | `(rst-level-5 ((t (:background ,organic-sun)))) 249 | `(rst-level-6 ((t (:background ,organic-orange)))) 250 | '(rst-block ((t (:inherit font-lock-function-name-face :bold t))) t) 251 | '(rst-external ((t (:inherit font-lock-constant-face))) t) 252 | '(rst-directive ((t (:inheit font-lock-builtin-face))) t) 253 | '(rst-literal ((t (:inheit font-lock-string-face)))) 254 | '(rst-emphasis1 ((t (:inherit italic))) t) 255 | `(rst-adornment ((t (:bold t :foreground ,organic-blue)))) 256 | 257 | ;; Whitespace-Mode 258 | `(whitespace-empty ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 259 | `(whitespace-indentation ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 260 | `(whitespace-newline ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 261 | `(whitespace-space-after-tab ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 262 | `(whitespace-tab ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 263 | `(whitespace-hspace ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 264 | `(whitespace-line ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 265 | `(whitespace-space ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 266 | `(whitespace-space-before-tab ((t (:background ,organic-bg :foreground ,organic-light-gray))) t) 267 | `(whitespace-trailing ((t (:background ,organic-bg :foreground ,organic-red))) t) 268 | 269 | ;; Log4j 270 | '(log4j-font-lock-warn-face ((t (:inherit warning)))) 271 | 272 | ;; sh-mode 273 | '(sh-heredoc ((t (:inherit font-lock-string-face)))) 274 | '(sh-quoted-exec ((t (:inherit font-lock-constant-face)))) 275 | 276 | ;; Ace-Jump 277 | `(ace-jump-face-foreground ((t (:background ,organic-marker-yellow :underline nil))) t) 278 | `(ace-jump-face-background ((t (:foreground ,organic-dark-gray :underline nil))) t) 279 | 280 | ;; Diff 281 | `(diff-indicator-added ((t (:foreground ,organic-green)) t)) 282 | `(diff-added ((t (:foreground ,organic-green)) t)) 283 | `(diff-indicator-removed ((t (:foreground ,organic-red))) t) 284 | `(diff-removed ((t (:foreground ,organic-red))) T) 285 | 286 | ;; Magit 287 | `(magit-diff-add ((t (:foreground ,organic-green)) t)) 288 | `(magit-diff-del ((t (:foreground ,organic-red))) t) 289 | `(magit-diff-added ((t (:foreground ,organic-green :background ,organic-bg))) t) 290 | `(magit-diff-removed ((t (:foreground ,organic-sign-delete :background ,organic-bg))) t) 291 | `(magit-diff-added-highlight ((t (:foreground ,organic-green :background ,organic-cursor-bg))) t) 292 | `(magit-diff-removed-highlight ((t (:foreground ,organic-sign-delete :background ,organic-cursor-bg))) t) 293 | `(magit-diff-context-highlight ((t (:foreground ,organic-green-black :background ,organic-cursor-bg))) t) 294 | `(magit-diff-file-heading-highlight ((t (:background ,organic-cursor-bg))) t) 295 | `(magit-item-highlight ((t (:background ,organic-highlight-gray))) t) 296 | `(magit-log-author ((t (:foreground ,organic-sun))) t) 297 | `(magit-popup-argument ((t (:foreground ,organic-blue))) t) 298 | `(magit-process-ok ((t (:foreground ,organic-green))) t) 299 | `(magit-section-highlight ((t (:background ,organic-cursor-bg))) t) 300 | `(magit-branch-remote ((t (:foreground ,organic-yellow))) t) 301 | `(magit-section-heading ((t (:bold nil :foreground ,organic-purple))) t) 302 | `(magit-branch-local ((t (:foreground ,organic-yellow))) t) 303 | `(magit-tag ((t (:foreground ,organic-sun))) t) 304 | `(git-commit-summary ((t (:foreground ,organic-teal))) t) 305 | 306 | ;; Git-Gutter 307 | `(git-gutter:added ((t (:foreground ,organic-green)) t)) 308 | `(git-gutter:deleted ((t (:foreground ,organic-red))) t) 309 | `(git-gutter:modified ((t (:foreground ,organic-blue))) t) 310 | `(git-gutter-fr:added ((t (:foreground ,organic-sign-add :background ,organic-highlight-gray)) t)) 311 | `(git-gutter-fr:deleted ((t (:foreground ,organic-sign-delete :background ,organic-highlight-gray))) t) 312 | `(git-gutter-fr:modified ((t (:foreground ,organic-sign-change :background ,organic-highlight-gray))) t) 313 | ;; diff-hl 314 | `(diff-hl-insert ((t (:foreground ,organic-sign-add :background ,organic-highlight-gray)) t)) 315 | `(diff-hl-delete ((t (:foreground ,organic-sign-delete :background ,organic-highlight-gray))) t) 316 | `(diff-hl-change ((t (:foreground ,organic-sign-change :background ,organic-highlight-gray))) t) 317 | 318 | ;; Org-Mode 319 | `(org-table ((t (:foreground ,organic-teal))) t) 320 | `(org-level-1 ((t (:foreground ,organic-purple :weight normal))) t) 321 | `(org-level-2 ((t (:foreground ,organic-blue :weight normal))) t) 322 | `(org-level-3 ((t (:foreground ,organic-yellow :weight normal))) t) 323 | `(org-level-4 ((t (:foreground ,organic-green :weight normal))) t) 324 | `(org-level-5 ((t (:foreground ,organic-sun :weight normal))) t) 325 | `(org-level-6 ((t (:foreground ,organic-orange :weight normal))) t) 326 | `(org-block ((,class (:foreground ,organic-fg)))) 327 | `(org-block-begin-line ((t (:foreground ,organic-blue))) t) 328 | `(org-block-end-line ((t (:foreground ,organic-blue))) t) 329 | `(org-done ((t (:inherit success))) t) 330 | `(org-todo ((t (:inherit warning))) t) 331 | 332 | ;; Misc 333 | `(nxml-element-local-name ((t (:foreground ,organic-blue :weight normal))) t) 334 | `(yas-field-highlight-face ((t (:background ,organic-yellow)))) 335 | `(idle-highlight ((t (:background ,organic-highlight-green))) t) 336 | `(comint-highlight-prompt ((t (:foreground ,organic-blue))) t) 337 | `(flx-highlight-face ((t (:foreground ,organic-blue :bold t :underline t))) t) 338 | 339 | ;; Powerline 340 | `(powerline-active1 ((t (:background ,organic-light-gray :inherit mode-line))) t) 341 | `(powerline-active2 ((t (:background ,organic-dark-white :inherit mode-line))) t) 342 | `(powerline-inactive1 ((t (:background ,organic-light-white :inherit mode-line-inactive))) t) 343 | `(powerline-inactive2 ((t (:background ,organic-light-white :inherit mode-line-inactive))) t) 344 | 345 | ;; Company 346 | `(company-tooltip ((t :foreground ,organic-dark-gray :background ,organic-light-white))) 347 | `(company-tooltip-annotation ((t :foreground ,organic-fg))) 348 | `(company-tooltip-common ((t :foreground ,organic-blue))) 349 | `(company-tooltip-search ((t :background ,organic-yellow))) 350 | `(company-tooltip-search-selection ((t :background ,organic-yellow))) 351 | `(company-echo-common ((t :foreground ,organic-violet))) 352 | `(company-tooltip-scrollbar-thumb ((t :background ,organic-dark-gray))) 353 | `(company-tooltip-scrollbar-track ((t :background ,organic-dark-white))) 354 | 355 | ;; Web-Mode 356 | `(web-mode-current-element-highlight-face ((,class (:background ,organic-highlight-green)))) 357 | `(web-mode-html-tag-face ((t (:foreground ,organic-black))) t) 358 | `(web-mode-html-attr-name-face ((t (:foreground ,organic-blue))) t) 359 | `(web-mode-doctype-face ((t (:foreground ,organic-blue))) t) 360 | `(web-mode-comment-face ((t (:foreground ,organic-gray)) t)) 361 | `(web-mode-css-selector-face ((t (:foreground ,organic-teal))) t) 362 | `(web-mode-function-call-face ((t (:foreground ,organic-fg))) t) 363 | `(web-mode-function-name-face ((t :inherit font-lock-function-name-face))) 364 | 365 | `(eldoc-highlight-function-argument 366 | ((t (:foreground ,organic-green :weight bold))) t) 367 | 368 | `(table-cell ((t (:foreground ,organic-fg :background ,organic-highlight-green))) t) 369 | 370 | ;; Dired 371 | `(diredp-dir-heading ((t (:background ,organic-green)))) 372 | `(diredp-dir-name ((t (:foreground ,organic-black)))) 373 | `(diredp-file-name ((t (:foreground ,organic-fg)))) 374 | `(diredp-file-suffix ((t (:foreground ,organic-teal)))) 375 | 376 | ;; Dired+ 377 | `(diredp-compressed-file-suffix ((t (:foreground ,organic-orange)))) 378 | 379 | ;;Highlight pair parentheses 380 | `(show-paren-match ((t (:background ,organic-highlight-yellow)))) 381 | `(show-paren-mismatch ((t (:background ,organic-marker-red)))) 382 | 383 | ;; Rainbow-Delimiters 384 | ;; (1 (2 (3 (4 (5 (6 (7 (8 (9 (10 (11 (12)))))))))))) 385 | `(rainbow-delimiters-depth-1-face ((t (:foreground ,organic-medium-gray :background ,organic-bg)))) 386 | `(rainbow-delimiters-depth-2-face ((t (:foreground ,organic-violet :background ,organic-bg)))) 387 | `(rainbow-delimiters-depth-3-face ((t (:foreground ,organic-blue :background ,organic-bg)))) 388 | `(rainbow-delimiters-depth-4-face ((t (:foreground ,organic-teal :background ,organic-bg)))) 389 | `(rainbow-delimiters-depth-5-face ((t (:foreground ,organic-green :background ,organic-bg)))) 390 | `(rainbow-delimiters-depth-6-face ((t (:foreground ,organic-sun :background ,organic-bg)))) 391 | `(rainbow-delimiters-depth-7-face ((t (:foreground ,organic-yellow :background ,organic-bg)))) 392 | `(rainbow-delimiters-depth-8-face ((t (:foreground ,organic-orange :background ,organic-bg)))) 393 | `(rainbow-delimiters-depth-9-face ((t (:foreground ,organic-magenta :background ,organic-bg)))) 394 | `(rainbow-delimiters-base-error-face ((t (:foreground ,organic-red))))) 395 | 396 | (custom-set-faces 397 | ;; Multi-Magit 398 | `(multi-magit-repo-heading ((t (:inherit magit-section-heading :box nil)))) 399 | 400 | ;; Speedbar 401 | `(speedbar-selected-face ((t (:foreground ,organic-green :underline t)))) 402 | 403 | ;; fill-column-indicator for `emacs-major-version' >= 27 404 | `(fill-column-indicator ((t (:foreground ,organic-dark-white :weight normal))))) 405 | 406 | (custom-theme-set-variables 407 | 'organic-green 408 | 409 | ;; marker 410 | `(highlight-symbol-colors 411 | '(,organic-marker-yellow 412 | ,organic-marker-green 413 | ,organic-marker-teal 414 | ,organic-marker-blue 415 | ,organic-marker-violet 416 | ,organic-marker-purple 417 | ,organic-marker-pink 418 | ,organic-marker-red 419 | ,organic-marker-orange)) 420 | 421 | ;; org-mode code blocks 422 | `(org-src-block-faces '(("emacs-lisp" (:background ,organic-bg)) 423 | ("dot" (:foreground ,organic-dark-gray)))))) 424 | 425 | ;;------------------------------------------------------------------- 426 | ;; version 1 427 | (let ((class '((class color) (min-colors 89))) 428 | (organic-fg "#326B6B") 429 | (organic-bg "#F0FFF0") 430 | (organic-cursor-fg "#225522") 431 | (organic-fringe-bg "#E5E5E5") 432 | (organic-fringe-fg "gray40") 433 | 434 | ;; base color pallet 435 | (organic-white "white") 436 | 437 | (organic-teal "#009292") 438 | (organic-olive-0 "#6E8B3D") 439 | (organic-olive-1 "DarkOliveGreen") 440 | 441 | (organic-green-0 "#D5F0D5") 442 | (organic-green-1 "#A0F0A0") 443 | (organic-green-2 "#119911") 444 | (organic-green-3 "#22aa22") 445 | (organic-green-4 "#008B45") 446 | (organic-green-5 "#00A86B") 447 | (organic-green-6 "dark sea green") 448 | 449 | (organic-blue-0 "#8CC4FF") 450 | (organic-blue-1 "LightSkyBlue3") 451 | (organic-blue-2 "#1874CD") 452 | (organic-blue-3 "#3063EA") 453 | (organic-blue-4 "#0066CC") 454 | (organic-blue-5 "#3465BD") 455 | (organic-blue-6 "#204a87") 456 | 457 | (organic-yellow-0 "#F2FFC0") 458 | (organic-yellow-1 "#F0F0A1") 459 | (organic-yellow-2 "#DDEE00") 460 | (organic-yellow-3 "yellow") 461 | (organic-yellow-4 "#B8860B") 462 | (organic-yellow-5 "#8B6508") 463 | 464 | (organic-yellow-green-0 "#BFFF00") 465 | 466 | (organic-purple (if organic-green-boldless "#912CEE" "#A020F0")) 467 | (organic-cornflower "#4045F0") 468 | (organic-orange "#CE5C00") 469 | 470 | (organic-red-0 "#FFF0F0") 471 | (organic-red-1 "#ffdddd") 472 | (organic-red-2 "#eecccc") 473 | (organic-red-3 "tomato1") 474 | (organic-red-4 "red") 475 | (organic-red-5 "#cc0000") 476 | (organic-red-6 "#A40000") 477 | 478 | (organic-alum-1 "#eeeeec") 479 | (organic-alum-2 "#d3d7cf") 480 | (organic-alum-3 "#babdb6") 481 | (organic-alum-4 "#2e3436") 482 | 483 | (organic-gray-0 "#E3F2E1") 484 | (organic-gray-1 "#DAEADA") 485 | (organic-gray-2 "#E5E5E5") 486 | (organic-gray-3 "gray") 487 | (organic-gray-4 "gray50") 488 | (organic-gray-5 "DimGray") 489 | (organic-gray-6 "gray28") 490 | 491 | ;; conditional styles that evaluate user-facing customization 492 | ;; options 493 | (organic-green-bold 494 | (if organic-green-boldless 495 | 'normal 496 | 'bold)) 497 | 498 | (organic-green-extra-bold 499 | (if organic-green-boldless 500 | 'normal 501 | 'extra-bold)) 502 | 503 | (organic-green-semi-bold 504 | (if organic-green-boldless 505 | 'normal 506 | 'semi-bold))) 507 | 508 | (custom-theme-set-faces 509 | 'organic-green 510 | ;; essential styles 511 | `(default ((,class (:foreground ,organic-fg :background ,organic-bg)))) 512 | 513 | ;; base 514 | `(bold ((,class (:weight bold)))) 515 | `(extra-bold ((,class (:weight extra-bold)))) 516 | `(semi-bold ((,class (:weight semi-bold)))) 517 | `(italic ((,class (:slant italic)))) 518 | `(error ((,class (:foreground ,organic-red-6 :weight ,organic-green-bold)))) 519 | `(escape-glyph ((,class (:foreground ,organic-green-5)))) 520 | `(warning ((,class (:foreground ,organic-orange)))) 521 | `(success ((,class (:foreground ,organic-green-3)))) 522 | `(font-lock-builtin-face ((,class (:foreground ,organic-teal)))) 523 | `(font-lock-comment-face ((,class (:foreground ,organic-gray-4)))) 524 | `(font-lock-constant-face ((,class (:foreground ,organic-blue-5)))) 525 | `(font-lock-function-name-face ((,class (:foreground ,organic-blue-3 :weight ,organic-green-extra-bold)))) 526 | `(font-lock-keyword-face ((,class (:foreground ,organic-purple :weight ,organic-green-semi-bold)))) 527 | `(font-lock-string-face ((t (:foreground ,organic-green-2))) t) 528 | `(font-lock-type-face ((t (:foreground ,organic-teal :weight ,organic-green-bold)))) 529 | `(font-lock-variable-name-face ((,class (:foreground ,organic-yellow-4 :width condensed)))) 530 | `(font-lock-warning-face ((,class (:foreground ,organic-red-6 :weight ,organic-green-bold)))) 531 | 532 | ;; ui 533 | `(cursor ((,class (:background ,organic-cursor-fg)))) 534 | `(fringe ((,class (:background ,organic-fringe-bg :foreground ,organic-fringe-fg)))) 535 | `(vertical-border ((,class (:foreground ,organic-fringe-fg)))) 536 | `(minibuffer-prompt ((,class (:foreground ,organic-blue-6 :weight bold)))) 537 | `(mode-line ((,class (:box (:line-width -1 :style released-button) :background ,organic-alum-2 :foreground ,organic-alum-4)))) 538 | `(mode-line-inactive ((,class (:box (:line-width -1 :style released-button) :background ,organic-alum-1 :foreground ,organic-alum-4)))) 539 | `(link ((,class (:underline t :foreground ,organic-blue-6)))) 540 | `(link-visited ((,class (:underline t :foreground ,organic-blue-5)))) 541 | `(highlight ((,class (:background ,organic-green-0)))) 542 | `(hl-line ((,class (:background ,organic-green-1 :inverse-video nil)))) 543 | `(region ((,class (:background "#EEEEA0")))) 544 | `(lazy-highlight ((,class (:background ,organic-yellow-2 :inverse-video nil)))) 545 | `(isearch ((,class (:foreground ,organic-fg :background ,organic-yellow-3 :inverse-video nil)))) 546 | `(cua-rectangle ((,class (:background ,organic-yellow-green-0)))) 547 | `(secondary-selection ((,class (:background ,organic-blue-0)))) 548 | `(trailing-whitespace ((,class (:background ,organic-red-5)))) 549 | 550 | ;; external packages 551 | ;;; Jabber 552 | '(jabber-roster-user-chatty ((t (:inherit font-lock-type-face :bold t)))) 553 | '(jabber-roster-user-online ((t (:inherit font-lock-keyword-face :bold t)))) 554 | `(jabber-roster-user-offline ((t (:foreground ,organic-fg :background ,organic-bg)))) 555 | '(jabber-roster-user-away ((t (:inherit font-lock-doc-face)))) 556 | '(jabber-roster-user-xa ((t (:inherit font-lock-doc-face)))) 557 | '(jabber-roster-user-dnd ((t (:inherit font-lock-comment-face)))) 558 | '(jabber-roster-user-error ((t (:inherit font-lock-warning-face)))) 559 | '(jabber-title-small ((t (:height 1.2 :weight bold)))) 560 | '(jabber-title-medium ((t (:inherit jabber-title-small :height 1.2)))) 561 | '(jabber-title-large ((t (:inherit jabber-title-medium :height 1.2)))) 562 | '(jabber-chat-prompt-local ((t (:inherit font-lock-string-face :bold t)))) 563 | '(jabber-chat-prompt-foreign ((t (:inherit font-lock-function-name-face :bold nil)))) 564 | '(jabber-chat-prompt-system ((t (:inherit font-lock-comment-face :bold t)))) 565 | '(jabber-rare-time-face ((t (:inherit font-lock-function-name-face :bold nil)))) 566 | '(jabber-activity-face ((t (:inherit jabber-chat-prompt-foreign)))) 567 | '(jabber-activity-personal-face ((t (:inherit jabber-chat-prompt-local :bold t)))) 568 | 569 | ;;; LaTeX 570 | `(font-latex-bold-face ((t (:bold t :foreground ,organic-olive-1)))) 571 | `(font-latex-italic-face ((t (:italic t :foreground ,organic-olive-1)))) 572 | `(font-latex-math-face ((t (:foreground ,organic-yellow-4)))) 573 | `(font-latex-sedate-face ((t (:foreground ,organic-gray-5)))) 574 | '(font-latex-string-face ((t (nil)))) 575 | `(font-latex-warning-face ((t (:bold t :weight semi-bold :foreground ,organic-orange)))) 576 | 577 | ;;; Quack 578 | `(quack-pltish-paren-face ((((class color) (background light)) (:foreground ,organic-green-5)))) 579 | `(quack-pltish-keyword-face ((t (:foreground ,organic-purple :weight bold)))) 580 | 581 | ;;; js2-mode 582 | `(js2-external-variable ((t (:inherit warning)))) 583 | `(js2-function-param ((t (:foreground ,organic-teal)))) 584 | `(js2-jsdoc-type ((t (:foreground ,organic-blue-2)))) 585 | `(js2-jsdoc-tag ((t (:foreground ,organic-blue-5)))) 586 | `(js2-jsdoc-value ((t (:foreground ,organic-teal)))) 587 | 588 | ;; clojure/CIDER 589 | `(cider-result-overlay-face ((t (:background ,organic-bg :box (:line-width -1 :color ,organic-yellow-1))))) 590 | 591 | ;;; Java 592 | `(jdee-java-properties-font-lock-comment-face ((t (:foreground ,organic-gray-4)))) 593 | `(jdee-java-properties-font-lock-equal-face ((t (:foreground ,organic-blue-2)))) 594 | '(jdee-java-properties-font-lock-substitution-face ((t (:inherit font-lock-function-name-face :bold nil)))) 595 | '(jdee-java-properties-font-lock-class-name-face ((t (:inherit font-lock-constant-face :bold nil)))) 596 | '(jdee-java-properties-font-lock-value-face ((t (:inherit font-lock-string-face :bold nil)))) 597 | `(jdee-java-properties-font-lock-backslash-face ((t (:foreground ,organic-green-5)))) 598 | 599 | ;;; Scala 600 | `(scala-font-lock:var-face ((t (:foreground ,organic-orange)))) 601 | 602 | ;;; Lsp 603 | `(lsp-ui-doc-border ((t (:background ,organic-gray-2)))) 604 | `(lsp-ui-doc-background ((t (:background ,organic-green-0)))) 605 | `(lsp-ui-sideline-code-action ((t (:background ,organic-green-0 :foreground ,organic-gray-4)))) 606 | 607 | ;;; Tcl 608 | `(tcl-substitution-char-face ((t (:foreground ,organic-olive-0)))) 609 | 610 | ;;; Erc 611 | `(erc-action-face ((t (:foreground ,organic-gray-3 :weight bold)))) 612 | `(erc-command-indicator-face ((t (:foreground ,organic-gray-6 :weight bold)))) 613 | `(erc-nick-default-face ((t (:foreground ,organic-purple :weight bold)))) 614 | `(erc-input-face ((t (:foreground ,organic-blue-6)))) 615 | `(erc-notice-face ((t (:foreground ,organic-green-6 :weight bold)))) 616 | `(erc-timestamp-face ((t (:foreground ,organic-green-2 :weight bold)))) 617 | 618 | ;; Circe 619 | `(circe-server-face ((t (:foreground ,organic-green-6)))) 620 | `(circe-prompt-face ((t (:foreground ,organic-gray-5 :background ,organic-green-0 :weight bold)))) 621 | `(circe-highlight-nick-face ((t (:foreground ,organic-orange)))) 622 | `(lui-time-stamp-face ((t (:foreground ,organic-green-2)))) 623 | 624 | ;;; Rst 625 | '(rst-definition ((t (:inherit font-lock-constant-face))) t) 626 | `(rst-level-1 ((t (:background ,organic-green-0))) t) 627 | `(rst-level-2 ((t (:background ,organic-gray-1)))) 628 | `(rst-level-3 ((t (:background ,organic-gray-1)))) 629 | `(rst-level-4 ((t (:background ,organic-gray-1)))) 630 | `(rst-level-5 ((t (:background ,organic-gray-1)))) 631 | `(rst-level-6 ((t (:background ,organic-gray-1)))) 632 | '(rst-block ((t (:inherit font-lock-function-name-face :bold t))) t) 633 | '(rst-external ((t (:inherit font-lock-constant-face))) t) 634 | '(rst-directive ((t (:inheit font-lock-builtin-face))) t) 635 | '(rst-literal ((t (:inheit font-lock-string-face)))) 636 | '(rst-emphasis1 ((t (:inherit italic))) t) 637 | `(rst-adornment ((t (:bold t :foreground ,organic-blue-5)))) 638 | 639 | ;; Whitespace-Mode 640 | `(whitespace-empty ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 641 | `(whitespace-indentation ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 642 | `(whitespace-newline ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 643 | `(whitespace-space-after-tab ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 644 | `(whitespace-tab ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 645 | `(whitespace-hspace ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 646 | `(whitespace-line ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 647 | `(whitespace-space ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 648 | `(whitespace-space-before-tab ((t (:background ,organic-bg :foreground ,organic-alum-3))) t) 649 | `(whitespace-trailing ((t (:background ,organic-bg :foreground ,organic-red-6))) t) 650 | 651 | ;;; Log4j 652 | '(log4j-font-lock-warn-face ((t (:inherit warning)))) 653 | 654 | ;;; sh-mode 655 | '(sh-heredoc ((t (:inherit font-lock-string-face)))) 656 | '(sh-quoted-exec ((t (:inherit font-lock-constant-face)))) 657 | 658 | ;;; Ace-Jump 659 | `(ace-jump-face-foreground ((t (:foreground ,organic-red-4 :underline nil))) t) 660 | 661 | ;;; Diff 662 | `(diff-indicator-added ((t (:foreground ,organic-green-2)) t)) 663 | `(diff-added ((t (:foreground ,organic-green-2)) t)) 664 | `(diff-indicator-removed ((t (:foreground ,organic-red-5))) t) 665 | `(diff-removed ((t (:foreground ,organic-red-5))) T) 666 | 667 | ;;; Magit 668 | `(magit-diff-add ((t (:foreground ,organic-green-2)) t)) 669 | `(magit-diff-del ((t (:foreground ,organic-red-5))) t) 670 | `(magit-diff-added ((t (:foreground ,organic-green-3 :background "#ddffdd"))) t) 671 | `(magit-diff-removed ((t (:foreground "#aa2222" :background ,organic-red-1))) t) 672 | `(magit-diff-added-highlight ((t (:foreground ,organic-green-3 :background "#cceecc"))) t) 673 | `(magit-diff-removed-highlight ((t (:foreground "#aa2222" :background ,organic-red-2))) t) 674 | `(magit-diff-context-highlight ((t (:background ,organic-bg :foreground ,organic-gray-4))) t) 675 | `(magit-diff-file-heading-highlight ((t (:background ,organic-green-0))) t) 676 | `(magit-item-highlight ((t (:background ,organic-gray-0))) t) 677 | `(magit-log-author ((t (:foreground ,organic-green-4))) t) 678 | `(magit-popup-argument ((t (:foreground ,organic-blue-3))) t) 679 | `(magit-process-ok ((t (:foreground ,organic-green-2))) t) 680 | `(magit-section-highlight ((t (:background ,organic-green-0))) t) 681 | `(magit-branch-remote ((t (:foreground ,organic-olive-0))) t) 682 | `(magit-section-heading ((t (:bold t :foreground ,organic-yellow-5))) t) 683 | 684 | ;;; Git-Gutter 685 | `(git-gutter:added ((t (:foreground ,organic-green-2)) t)) 686 | `(git-gutter:deleted ((t (:foreground ,organic-red-5))) t) 687 | `(git-gutter:modified ((t (:foreground ,organic-blue-2))) t) 688 | `(git-gutter-fr:added ((t (:foreground ,organic-green-6 :background ,organic-green-6)) t)) 689 | `(git-gutter-fr:deleted ((t (:foreground ,organic-red-3 :background ,organic-red-3))) t) 690 | `(git-gutter-fr:modified ((t (:foreground ,organic-blue-1 :background ,organic-blue-1))) t) 691 | 692 | ;;; Org-Mode 693 | `(org-table ((t (:foreground ,organic-teal))) t) 694 | `(org-level-1 ((t (:inherit font-lock-keyword-face :weight ,organic-green-bold))) t) 695 | `(org-level-2 ((t (:inherit font-lock-function-name-face :weight ,organic-green-bold))) t) 696 | `(org-level-3 ((t (:inherit font-lock-variable-name-face :weight ,organic-green-bold))) t) 697 | `(org-level-4 ((t (:foreground ,organic-green-5 :weight ,organic-green-bold))) t) 698 | `(org-level-5 ((t (:foreground ,organic-blue-5 :weight ,organic-green-bold))) t) 699 | `(org-level-6 ((t (:foreground ,organic-teal :weight ,organic-green-bold))) t) 700 | `(org-block ((,class (:foreground ,organic-fg)))) 701 | `(org-block-begin-line ((t (:foreground ,organic-blue-5))) t) 702 | `(org-block-end-line ((t (:foreground ,organic-blue-5))) t) 703 | `(org-done ((t (:inherit success))) t) 704 | `(org-todo ((t (:inherit warning))) t) 705 | 706 | ;;; Misc 707 | `(nxml-element-local-name ((t (:foreground ,organic-blue-4 :weight normal))) t) 708 | `(yas-field-highlight-face ((t (:background ,organic-yellow-2)))) 709 | `(idle-highlight ((t (:background ,organic-yellow-0))) t) 710 | `(comint-highlight-prompt ((t (:foreground ,organic-blue-5 :weight bold))) t) 711 | `(flx-highlight-face ((t (:foreground ,organic-blue-4 :bold t :underline t))) t) 712 | 713 | ;;; Powerline 714 | `(powerline-active1 ((t (:background ,organic-alum-3 :inherit mode-line))) t) 715 | `(powerline-active2 ((t (:background ,organic-alum-2 :inherit mode-line))) t) 716 | `(powerline-inactive1 ((t (:background ,organic-gray-3 :inherit mode-line-inactive))) t) 717 | `(powerline-inactive2 ((t (:background ,organic-gray-3 :inherit mode-line-inactive))) t) 718 | 719 | ;;; Tabbar 720 | `(tabbar-button ((t :inherit tabbar-default :box (:line-width 1 :color ,organic-gray-3)))) 721 | `(tabbar-modified ((t (:inherit tabbar-default :foreground ,organic-green-2 722 | :bold t 723 | :box (:line-width 1 :color ,organic-white 724 | :style released-button))))) 725 | `(tabbar-selected ((t :inherit tabbar-default 726 | :box (:line-width 1 :color ,organic-white :style pressed-button) 727 | :foreground ,organic-alum-4 :bold t))) 728 | '(tabbar-selected-modified ((t :inherit tabbar-selected))) 729 | 730 | ;; Company 731 | `(company-tooltip ((t :foreground ,organic-gray-6 :background ,organic-gray-0))) 732 | `(company-tooltip-annotation ((t :foreground ,organic-fg))) 733 | `(company-tooltip-common ((t :foreground ,organic-blue-4))) 734 | `(company-tooltip-search ((t :background ,organic-yellow-1))) 735 | `(company-tooltip-search-selection ((t :background ,organic-yellow-1))) 736 | `(company-echo-common ((t :foreground ,organic-cornflower))) 737 | `(company-scrollbar-fg ((t :background ,organic-gray-4))) 738 | `(company-scrollbar-bg ((t :background ,organic-gray-3))) 739 | 740 | ;;; Web-Mode 741 | `(web-mode-current-element-highlight-face ((,class (:background ,organic-green-0)))) 742 | `(web-mode-html-tag-face ((t (:foreground ,organic-gray-6))) t) 743 | `(web-mode-html-attr-name-face ((t (:foreground ,organic-blue-4))) t) 744 | `(web-mode-doctype-face ((t (:foreground ,organic-blue-5))) t) 745 | `(web-mode-comment-face ((t (:foreground ,organic-gray-4)) t)) 746 | `(web-mode-css-selector-face ((t (:foreground ,organic-teal))) t) 747 | `(web-mode-function-call-face ((t (:foreground ,organic-fg))) t) 748 | `(web-mode-function-name-face ((t :inherit font-lock-function-name-face))) 749 | 750 | `(eldoc-highlight-function-argument 751 | ((t (:foreground ,organic-green-2 :weight bold))) t) 752 | 753 | `(table-cell ((t (:foreground ,organic-fg :background ,organic-green-0))) t) 754 | 755 | ;;; Dired 756 | `(diredp-dir-heading ((t (:background ,organic-green-0)))) 757 | `(diredp-dir-name ((t (:foreground ,organic-alum-4)))) 758 | `(diredp-file-name ((t (:foreground ,organic-fg)))) 759 | `(diredp-file-suffix ((t (:foreground ,organic-teal)))) 760 | 761 | ;;; Dired+ 762 | `(diredp-compressed-file-suffix ((t (:foreground ,organic-orange)))) 763 | 764 | ;;Highlight pair parentheses 765 | `(show-paren-match ((t (:background ,organic-yellow-1)))) 766 | `(show-paren-mismatch ((t (:background ,organic-red-1)))) 767 | 768 | ;;; Rainbow-Delimiters 769 | ;; (1 (2 (3 (4 (5 (6 (7 (8 (9 (10 (11 (12)))))))))))) 770 | `(rainbow-delimiters-depth-1-face ((t (:foreground "#666666" :background ,organic-bg)))) 771 | `(rainbow-delimiters-depth-2-face ((t (:foreground "#5544EE" :background ,organic-bg)))) 772 | `(rainbow-delimiters-depth-3-face ((t (:foreground "#2265DC" :background ,organic-bg)))) 773 | `(rainbow-delimiters-depth-4-face ((t (:foreground "#00A89B" :background ,organic-bg)))) 774 | `(rainbow-delimiters-depth-5-face ((t (:foreground "#229900" :background ,organic-bg)))) 775 | `(rainbow-delimiters-depth-6-face ((t (:foreground "#999900" :background ,organic-bg)))) 776 | `(rainbow-delimiters-depth-7-face ((t (:foreground "#F57900" :background ,organic-bg)))) 777 | `(rainbow-delimiters-depth-8-face ((t (:foreground "#EE66E8" :background ,organic-bg)))) 778 | `(rainbow-delimiters-depth-9-face ((t (:foreground "purple" :background ,organic-bg))))) 779 | 780 | (custom-set-faces 781 | ;; Multi-Magit 782 | `(multi-magit-repo-heading ((t (:inherit magit-section-heading :box nil)))) 783 | 784 | ;; Speedbar 785 | `(speedbar-selected-face ((t (:foreground ,organic-green-4 :underline t)))) 786 | 787 | ;; fill-column-indicator for `emacs-major-version' >= 27 788 | `(fill-column-indicator ((t (:foreground "gray80" :weight normal))))) 789 | 790 | (custom-theme-set-variables 791 | 'organic-green 792 | 793 | ;; fill-column-indicator 794 | `(fci-rule-color "gray80") 795 | 796 | ;; marker 797 | `(highlight-symbol-colors 798 | '("#FFF68F" 799 | "#B7EB8F" 800 | "#76DDBA" 801 | "#91D5FF" 802 | "#ADC6FF" 803 | "#D3ADF7" 804 | "#FFADD2" 805 | "#FFA39E" 806 | "#FFD591")) 807 | 808 | ;; org-mode code blocks 809 | `(org-src-block-faces '(("emacs-lisp" (:background ,organic-bg)) 810 | ("dot" (:foreground ,organic-gray-4))))))) 811 | 812 | ;;;###autoload 813 | (when (and (boundp 'custom-theme-load-path) load-file-name) 814 | (add-to-list 'custom-theme-load-path 815 | (file-name-as-directory (file-name-directory load-file-name)))) 816 | 817 | (provide-theme 'organic-green) 818 | ;;; organic-green-theme.el ends here 819 | --------------------------------------------------------------------------------