blob: d59c0437d0d88be5e41e00f6ea73c7cfb4548616 (
plain)
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
|
(deftheme materia "Materia/Monokai Dark")
(defun materia--face (name &rest args)
(list name `((t, args))))
(let ((bg "#121212")
(fg "#dfdfdf")
(black "#474747")
(red "#f44336")
(green "#4caf50")
(yellow "#ff9800")
(blue "#1a73e8")
(purple "#9c27b0")
(cyan "#0097a7")
(white "#ffffff")
(monokai-dark2 "#19181a")
(monokai-dark1 "#221f22")
(monokai-accent1 "#ff6188") ;; Red
(monokai-accent2 "#fc9867") ;; Light orange
(monokai-accent3 "#ffd866") ;; Yellow
(monokai-accent4 "#a9dc76") ;; Green
(monokai-accent5 "#78dce8") ;; Light blue
(monokai-accent6 "#ab9df2") ;; Light purple
(monokai-dimmed1 "#c1c0c0")
(monokai-dimmed2 "#939293")
(monokai-dimmed3 "#727072")
(monokai-dimmed4 "#5b595c")
(monokai-dimmed5 "#403e41")
)
(custom-theme-set-faces 'materia
(materia--face 'default :background bg :foreground fg)
(materia--face 'vertical-border :inherit 'default)
(materia--face 'fringe :inherit 'default)
(materia--face 'cursor :inherit 'default)
(materia--face 'bold :inherit 'default :bold t)
(materia--face 'italic :inherit 'default)
(materia--face 'bold-italic :inherit 'default :bold t)
(materia--face 'region :foreground bg :background fg)
(materia--face 'underline :inherit 'default)
(materia--face 'custom-face-tag :inherit 'default)
(materia--face 'custom-state :inherit 'default)
;; ORG Mode
(materia--face 'org-level-1 :foreground monokai-accent1)
(materia--face 'org-level-2 :foreground monokai-accent2)
(materia--face 'org-level-3 :foreground monokai-accent3)
(materia--face 'org-level-4 :foreground monokai-accent4)
(materia--face 'org-level-5 :foreground monokai-accent5)
(materia--face 'org-level-6 :foreground monokai-accent6)
;; (materia--face 'org-block :foreground fg :background black)
;; Mode line
(materia--face 'mode-line :background cyan :foreground white)
(materia--face 'mode-line-inactive :bacground black :foreground white)
;; Line numbers
(materia--face 'line-number :background bg :foreground white)
;; Syntax highlighting
(materia--face 'font-lock-comment-face :background bg :foreground monokai-dimmed2)
(materia--face 'font-lock-keyword-face :background bg :foreground monokai-accent1)
(materia--face 'font-lock-string-face :background bg :foreground monokai-accent3)
(materia--face 'font-lock-bracket-face :background bg :foreground monokai-accent1)
(materia--face 'font-lock-type-face :background bg :foreground monokai-accent5)
(materia--face 'font-lock-function-name-face :background bg :foreground monokai-accent4)
(materia--face 'font-lock-operator-face :background bg :foreground monokai-accent1)
(materia--face 'font-lock-variable-name-face :background bg :foreground monokai-accent2)
(materia--face 'font-lock-builtin-face :background bg :foreground monokai-accent1)
(materia--face 'font-lock-number-face :background bg :foreground monokai-accent6)
;; VTerm colors
(materia--face 'vterm-color-white :background white :foreground white)
(materia--face 'vterm-color-black :background black :foreground black)
(materia--face 'vterm-color-red :background red :foreground red)
(materia--face 'vterm-color-green :background green :foreground green)
(materia--face 'vterm-color-yellow :background yellow :foreground yellow)
(materia--face 'vterm-color-blue :background blue :foreground blue)
(materia--face 'vterm-color-magenta :background purple :foreground purple)
(materia--face 'vterm-color-cyan :background cyan :foreground cyan)
(materia--face 'vterm-color-bright-black :background black :foreground black)
(materia--face 'vterm-color-bright-red :background red :foreground red)
(materia--face 'vterm-color-bright-green :background green :foreground green)
(materia--face 'vterm-color-bright-yellow :background yellow :foreground yellow)
(materia--face 'vterm-color-bright-blue :background blue :foreground blue)
(materia--face 'vterm-color-bright-magenta :background purple :foreground purple)
(materia--face 'vterm-color-bright-cyan :background cyan :foreground cyan)
))
(provide-theme 'materia)
|