summaryrefslogtreecommitdiff
path: root/.emacs.d/themes/materia-theme.el
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)