├── 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 |
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 |
--------------------------------------------------------------------------------