diff options
Diffstat (limited to '.emacs.d/themes/materia-theme.el')
| -rw-r--r-- | .emacs.d/themes/materia-theme.el | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/.emacs.d/themes/materia-theme.el b/.emacs.d/themes/materia-theme.el new file mode 100644 index 0000000..d59c043 --- /dev/null +++ b/.emacs.d/themes/materia-theme.el @@ -0,0 +1,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) |
