blob: 4b799722e7bbab6f4b7769a4a30318d07219b6c5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
;; doom-molokai-theme.el --- inspired by Textmate's monokai
(require 'doom-themes)
;;
(defgroup doom-molokai-theme nil
"Options for doom-molokai."
:group 'doom-themes)
(defcustom doom-molokai-brighter-comments nil
"If non-nil, comments will be highlighted in more vivid colors."
:group 'doom-molokai-theme
:type 'boolean)
(defcustom doom-molokai-padded-modeline doom-themes-padded-modeline
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
determine the exact padding."
:group 'doom-molokai-theme
:type '(or integer boolean))
;;
(def-doom-theme doom-molokai
"A dark, vibrant theme inspired by Textmate's monokai."
;; name gui 256 16
((bg '("#1c1e1f" nil nil))
(bg-alt '("#222323" nil nil))
(base0 '("#000000"))
(base1 '("#151617" "#101010" "brightblack"))
(base2 '("#1d1f20" "#191919" "brightblack"))
(base3 '("#2d2e2e" "#252525" "brightblack"))
(base4 '("#4e4e4e" "#454545" "brightblack"))
(base5 '("#555556" "#6b6b6b" "brightblack"))
(base6 '("#767679" "#7b7b7b" "brightblack"))
(base7 '("#cfc0c5" "#c1c1c1" "brightblack"))
(base8 '("#ffffff" "#ffffff" "brightwhite"))
(fg '("#d6d6d4" "#dfdfdf" "brightwhite"))
(fg-alt '("#556172" "#4d4d4d" "white"))
(grey '("#525254" "#515154" "brightblack"))
(red '("#e74c3c" "#e74c3c" "red"))
(orange '("#fd971f" "#fd971f" "brightred"))
(green '("#b6e63e" "#b6e63e" "green"))
(teal green)
(yellow '("#e2c770" "#e2c770" "yellow"))
(blue '("#268bd2" "#2686D6" "brightblue"))
(dark-blue '("#727280" "#727280" "blue"))
(magenta '("#fb2874" "#fb2874" "magenta"))
(violet '("#9c91e4" "#9c91e4" "brightmagenta"))
(cyan '("#66d9ef" "#66d9ef" "brightcyan"))
(dark-cyan '("#8fa1b3" "#8FA1B3" "cyan"))
;; face categories
(highlight orange)
(vertical-bar (doom-lighten bg 0.1))
(selection base0)
(builtin orange)
(comments (if doom-molokai-brighter-comments violet base5))
(doc-comments (if doom-molokai-brighter-comments (doom-lighten violet 0.1) (doom-lighten base5 0.25)))
(constants orange)
(functions green)
(keywords magenta)
(methods cyan)
(operators violet)
(type cyan)
(strings yellow)
(variables orange)
(numbers violet)
(region base4)
(error red)
(warning yellow)
(success green)
(vc-modified base4)
(vc-added (doom-darken green 0.15))
(vc-deleted red)
;; custom categories
(-modeline-pad
(when doom-molokai-padded-modeline
(if (integerp doom-molokai-padded-modeline)
doom-molokai-padded-modeline
4)))
(org-quote `(,(doom-lighten (car bg) 0.05) "#1f1f1f")))
;; --- extra faces ------------------------
((lazy-highlight :background violet :foreground base0 :distant-foreground base0 :bold bold)
(cursor :background magenta)
(mode-line
:background base3 :foreground base8
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base3)))
(mode-line-inactive
:background (doom-darken base2 0.2) :foreground base4
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base2)))
(doom-modeline-bar :background green)
(doom-modeline-buffer-modified :inherit 'bold :foreground orange)
(doom-modeline-buffer-path :inherit 'bold :foreground green)
((line-number &override) :foreground base5 :distant-foreground nil)
((line-number-current-line &override) :foreground base7 :distant-foreground nil)
(isearch :foreground base0 :background green)
;; ediff
(ediff-fine-diff-A :background (doom-blend magenta bg 0.3) :weight 'bold)
;; evil-mode
(evil-search-highlight-persist-highlight-face :background violet)
;; evil-snipe
(evil-snipe-first-match-face :foreground base0 :background green)
(evil-snipe-matches-face :foreground green :underline t)
;; flycheck
(flycheck-error :underline `(:style wave :color ,red) :background base3)
(flycheck-warning :underline `(:style wave :color ,yellow) :background base3)
(flycheck-info :underline `(:style wave :color ,green) :background base3)
;; helm
(helm-swoop-target-line-face :foreground magenta :inverse-video t)
;; ivy
(ivy-current-match :background base3)
(ivy-minibuffer-match-face-1 :background base1 :foreground base4)
;; neotree
(neo-dir-link-face :foreground cyan)
(neo-expand-btn-face :foreground magenta)
;; rainbow-delimiters
(rainbow-delimiters-depth-1-face :foreground magenta)
(rainbow-delimiters-depth-2-face :foreground orange)
(rainbow-delimiters-depth-3-face :foreground green)
(rainbow-delimiters-depth-4-face :foreground cyan)
(rainbow-delimiters-depth-5-face :foreground magenta)
(rainbow-delimiters-depth-6-face :foreground orange)
(rainbow-delimiters-depth-7-face :foreground green)
;; --- major-mode faces -------------------
;; css-mode / scss-mode
(css-proprietary-property :foreground keywords)
;; markdown-mode
(markdown-blockquote-face :inherit 'italic :foreground dark-blue)
(markdown-list-face :foreground magenta)
(markdown-pre-face :foreground cyan)
(markdown-link-face :inherit 'bold :foreground blue)
(markdown-code-face :background (doom-lighten base2 0.045))
;; org-mode
(org-level-1 :background base2 :foreground magenta :bold bold :height 1.2)
(org-level-2 :inherit 'org-level-1 :foreground orange)
(org-level-3 :bold bold :foreground violet)
(org-level-4 :inherit 'org-level-3)
(org-level-5 :inherit 'org-level-3)
(org-level-6 :inherit 'org-level-3)
(org-ellipsis :underline nil :background base2 :foreground orange)
(org-tag :foreground yellow :bold nil)
(org-quote :inherit 'italic :foreground base7 :background org-quote)
(org-todo :foreground yellow :bold 'inherit)
(org-list-dt :foreground yellow))
;; --- extra variables --------------------
;; ()
)
;;; doom-molokai-theme.el ends here
|