(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) ;; 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)