;;; my-dark-theme.el --- Dark Theme -*- lexical-binding: t -*- ;;; Commentary: ;; A green dark theme base on solarized-theme ;;; Code: (require 'solarized) (require 'my-palette) (eval-when-compile (require 'solarized-palettes)) (deftheme my-dark "A dark theme using Solarized framework.") (solarized-with-color-variables-with-palette 'dark 'my-dark my-dark-core-palette '((custom-theme-set-faces theme-name `(font-lock-keyword-face ((,class (:foreground ,cyan :weight bold)))) `(font-lock-doc-face ((,class (:foreground ,green :slant normal)))) `(font-lock-string-face ((,class (:foreground ,green)))) `(italic ((,class (:slant italic)))) `(line-number ((,class (:foreground ,base01 :weight light)))) `(button ((,class (:foreground ,yellow :underline t)))) `(mode-line ((,class (:foreground ,base0 :background ,base02)))) `(mode-line-inactive ((,class (:foreground ,base01 :background ,base03)))) `(display-time-date-and-time ((,class (:foreground ,base1 :bold t)))) `(org-level-1 ((,class (:foreground ,orange :height 1.0 :weight normal)))) `(org-level-2 ((,class (:foreground ,blue :height 1.0 :weight normal)))) `(org-level-3 ((,class (:foreground ,green :height 1.0 :weight normal)))) `(org-level-4 ((,class (:foreground ,yellow :height 1.0 :weight normal)))) `(org-level-5 ((,class (:foreground ,cyan :height 1.0 :weight normal)))) `(org-level-6 ((,class (:foreground ,green :height 1.0 :weight normal)))) `(org-level-7 ((,class (:foreground ,orange :height 1.0 :weight normal)))) `(org-level-8 ((,class (:foreground ,blue :height 1.0 :weight normal)))) `(org-document-title ((,class (:foreground ,base0 :height 1.0 :weight bold)))) `(org-done ((,class (:foreground ,green :weight bold)))) `(org-headline-done ((,class (:foreground ,green)))) `(org-block-begin-line ((,class (:foreground ,base01 :slant italic)))) `(org-block-end-line ((,class (:foreground ,base01 :slant italic)))) `(org-priority ((,class (:foreground ,green :weight bold)))) `(org-checkbox ((,class (:foreground ,base0 :weight bold)))) `(org-dispatcher-highlight ((,class (:inherit diff-hunk-header :weight bold)))) `(calendar-month-header ((,class (:foreground ,base0 :weight bold)))) `(holiday ((,class (:underline (:style line :color ,yellow))))) `(cal-china-x-important-holiday-face ((,class (:underline (:style line :color ,red))))) `(cal-china-x-general-holiday-face ((,class (:underline (:style line :color ,yellow))))) `(denote-journal-calendar ((,class (:foreground ,cyan :slant italic)))) `(denote-faces-keywords ((,class (:foreground ,cyan)))) `(markdown-header-face-1 ((,class (:foreground ,orange :height 1.0 :weight normal)))) `(markdown-header-face-2 ((,class (:foreground ,blue :height 1.0 :weight normal)))) `(markdown-header-face-3 ((,class (:foreground ,green :height 1.0 :weight normal)))) `(markdown-header-face-4 ((,class (:foreground ,yellow :height 1.0 :weight normal)))) `(markdown-header-face-5 ((,class (:foreground ,cyan :height 1.0 :weight normal)))) `(markdown-header-face-6 ((,class (:foreground ,green :height 1.0 :weight normal)))) `(markdown-code-face ((,class (:foreground ,base0)))) `(markdown-table-face ((,class (:foreground ,green)))) `(dashboard-footer-face ((,class (:foreground ,blue)))) `(dashboard-text-banner ((,class (:foreground ,green)))) `(dashboard-heading ((,class (:foreground ,green :weight bold)))) `(dired-broken-symlink ((,class (:inherit dired-symlink :foreground ,orange)))) `(dired-header ((,class (:foreground ,green)))) `(dirvish-file-time ((,class (:foreground ,base01)))) `(dirvish-free-space ((,class (:foreground ,green)))) `(dired-async-mode-message ((,class (:foreground ,red)))) `(dired-async-message ((,class (:foreground ,yellow)))) `(diff-hunk-header ((,class (:foreground ,yellow-1fg :background ,yellow-1bg)))) `(consult-file ((,class (:foreground ,green)))) `(consult-notes-name ((,class (:foreground ,base01)))) `(consult-notes-time ((,class (:foreground ,base01)))) `(consult-notes-size ((,class (:foreground ,base01)))) `(vertico-current ((,class (:background ,base02 :extend t :underline nil)))) `(transient-key-stay ((,class (:foreground ,cyan :inherit transient-key)))) `(transient-key-return ((,class (:foreground ,violet :inherit transient-key)))) `(transient-key-exit ((,class (:foreground ,blue :inherit transient-key)))) `(transient-key-stack ((,class (:foreground ,magenta :inherit transient-key)))) `(transient-key-recurse ((,class (:foreground ,blue :inherit transient-key)))) `(transient-key-noop ((,class (:foreground ,base01 :inherit transient-key)))) `(geiser-font-lock-repl-output ((,class (:foreground ,green)))) `(geiser-font-lock-doc-link ((,class (:foreground ,blue :underline t)))) `(geiser-font-lock-error-link ((,class (:foreground ,orange :underline t)))) `(lisp-extra-font-lock-backquote ((,class (:inherit font-lock-type-face)))) `(vundo-saved ((,class (:foreground ,green)))) `(vundo-last-saved ((,class (:foreground ,green :weight bold)))) `(vundo-highlight ((,class (:foreground ,cyan :weight bold)))) `(vundo-node ((,class (:foreground ,base01)))) `(vundo-stem ((,class (:foreground ,base01)))) `(jinx-misspelled ((,class (:underline (:style line :color ,yellow))))) `(keycast-key ((,class (:foreground ,green :weight bold)))) `(emms-playlist-track-face ((,class (:foreground ,cyan)))) `(emms-playlist-selected-face ((,class (:foreground ,blue :weight bold)))) `(proced-pid ((,class (:foreground ,violet)))) `(proced-session-leader-pid ((,class (:inherit proced-pid :underline t)))) `(proced-ppid ((,class (:foreground ,blue)))) `(proced-sess ((,class (:inherit proced-ppid)))) `(proced-emacs-pid ((,class (:foreground ,magenta)))) `(proced-memory-low-usage ((,class (:foreground ,green)))) `(proced-memory-medium-usage ((,class (:foreground ,yellow)))) `(proced-memory-high-usage ((,class (:foreground ,red)))) `(proced-executable ((,class (:foreground ,cyan)))) `(proced-run-status-code ((,class (:foreground ,green)))) `(proced-interruptible-sleep-status-code ((,class (:foreground ,base01)))) `(proced-uninterruptible-sleep-status-code ((,class (:foreground ,red)))) `(proced-time-colon ((,class (:foreground ,base01)))) `(proced-cpu ((,class (:foreground ,base0)))) `(proced-mem ((,class (:foreground ,base0)))) `(syncthing-bold ((,class (:inherit bold)))) `(syncthing-italic ((,class (:inherit italic)))) `(syncthing-my-id ((,class (:foreground ,blue :weight bold)))) `(syncthing-rate-upload ((,class (:foreground ,green)))) `(syncthing-rate-download ((,class (:foreground ,blue :weight bold)))) `(syncthing-uptime ((,class (:foreground ,magenta :wegiht bold)))) `(syncthing-count-discovery ((,class (:foreground ,blue :weight bold)))) `(syncthing-count-listeners ((,class (:foreground ,green :weight bold)))) `(syncthing-count-local-bytes ((,class (:foreground ,cyan :weight bold)))) `(syncthing-count-local-files ((,class (:inherit default :weight bold)))) `(syncthing-count-local-folders ((,class (:foreground ,yellow :weight bold)))) `(syncthing-progress-100 ((,class (:foreground ,green)))) `(syncthing-progress-75 ((,class (:foreground ,cyan)))) `(syncthing-progress-50 ((,class (:foreground ,yellow)))) `(syncthing-progress-25 ((,class (:foreground ,orange)))) `(syncthing-progress-0 ((,class (:foreground ,red))))))) (provide-theme 'my-dark) ;;; my-dark-theme.el ends here