summaryrefslogtreecommitdiff
path: root/.emacs.d/themes/materia-theme.el
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d/themes/materia-theme.el')
-rw-r--r--.emacs.d/themes/materia-theme.el90
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)