cyberpunk-2019-theme.el 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. ;;; cyberpunk-2019-theme.el --- A retina-scorching cyberpunk theme
  2. ;;
  3. ;; Copyright (C) 2019 Alex Lynham
  4. ;; Licensed under GNU GPLv3
  5. ;;
  6. ;; This program is free software: you can redistribute it and/or modify
  7. ;; it under the terms of the GNU General Public License as published by
  8. ;; the Free Software Foundation, either version 3 of the License, or
  9. ;; (at your option) any later version.
  10. ;;
  11. ;; This program is distributed in the hope that it will be useful,
  12. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. ;; GNU General Public License for more details.
  15. ;;
  16. ;; You should have received a copy of the GNU General Public License
  17. ;; along with this program. If not, see <https://www.gnu.org/licenses/>.
  18. ;;
  19. ;; Author: Alex Lynham <alex@lynh.am>
  20. ;; Version: 0.0.1
  21. ;; Package-Requires: ((emacs "24.1"))
  22. ;; Keywords: cyberpunk, theme, themes
  23. ;; URL: https://github.com/the-frey/cyberpunk-2019
  24. ;;
  25. ;;; Commentary:
  26. ;;
  27. ;; A custom cyberpunk theme inspired by the Tron: Legacy theme by
  28. ;; Ian Y.E. Pan and Cyberpunk VS Code theme by Max-SS et al.
  29. ;;
  30. ;;; Code:
  31. (deftheme cyberpunk-2019
  32. "Custom theme by Alex Lynham. Licensed under GNU GPLv3.")
  33. (custom-theme-set-faces
  34. `cyberpunk-2019
  35. `(default ((t (:background "#372963" :foreground "#00E3FF" ))))
  36. `(cursor ((t (:background "#BEFF00"))))
  37. `(region ((t (:background "#009fff"))))
  38. `(bold ((t (:weight normal :foreground "#FF9C00"))))
  39. `(fringe ((t (:background "#4B3E72"))))
  40. `(mode-line ((t (:foreground "#FFFAFA" :background "#FF9C00"))))
  41. `(mode-line-inactive ((t (:foreground "#CBECFF" :background "#3D5666"))))
  42. `(highlight ((t (:background "#262F36"))))
  43. `(ido-first-match ((t (:foreground "#D7F0FF" :weight bold))))
  44. `(ido-only-match ((t (:foreground "#31C0C0"))))
  45. `(ido-subdir ((t (:foreground "#5DC4FF"))))
  46. `(isearch ((t (:background "#4D4FBB" :foreground "#FFFAFA"))))
  47. `(lazy-highlight ((t (:background "#659F93" :foreground "#FFFAFA"))))
  48. `(linum ((t (:background "#4B3E72" :foreground "#CBEBFF"))))
  49. `(nlinum-relative-current-face ((t (:inherit linum :background "#4B3E72" :foreground "#BEFF00" :weight normal))))
  50. `(font-lock-builtin-face ((t (:foreground "#00FFC1"))))
  51. `(font-lock-doc-face ((t (:foreground "#7FDEFF" :italic t))))
  52. `(font-lock-comment-face ((t (:foreground "#CBEBFF"
  53. :background nil
  54. :italic t))))
  55. `(font-lock-string-face ((t (:foreground "#7FDEFF"))))
  56. `(font-lock-variable-name-face ((t (:foreground "#FF4081"))))
  57. `(font-lock-function-name-face ((t (:foreground "#00FF9C"))))
  58. `(font-lock-keyword-face ((t (:foreground "#00BEFF"))))
  59. `(font-lock-negation-char-face ((t (:foreground "#5EC4FF"))))
  60. `(font-lock-preprocessor-face ((t (:foreground "#5EC4FF"))))
  61. `(font-lock-type-face ((t (:foreground "#FF9C00"))))
  62. `(font-lock-constant-face ((t (:foreground "#66FFC4"))))
  63. `(minibuffer-prompt ((t (:foreground "#729FCF" ))))
  64. `(font-lock-warning-face ((t (:foreground "red" :bold t))))
  65. `(dashboard-banner-logo-title-face ((t (:inherit default
  66. :overline t
  67. :height 1.15
  68. :family "Monaco"))))
  69. `(dashboard-heading-face ((t (:inherit default
  70. :foreground "#CBEBFF"
  71. :height 1.1))))
  72. `(clojure-keyword ((t (:foreground "#FFA000"))))
  73. `(clojure-special ((t (:foreground "#9C00FF"))))
  74. `(show-paren-match-face ((t (:background "#009FFF" :foreground "#FFFAFA"))))
  75. `(show-paren-mismatch-face ((t (:background "red1" :foreground "white"))))
  76. `(org-block ((t (:background "#4B3E72" :foreground "#00E3FF"))))
  77. `(org-document-title ((t (:height 2.0 :foreground "#CBEBFF"
  78. :family "Georgia"))))
  79. `(org-level-1 ((t (
  80. :inherit outline-1
  81. :weight bold
  82. :foreground "#FF4081"
  83. :height 1.3))))
  84. `(org-level-2 ((t (
  85. :inherit outline-2
  86. :weight bold
  87. :foreground "#00FF9C"
  88. :height 1.1))))
  89. `(org-level-3 ((t (
  90. :inherit outline-3
  91. :weight bold
  92. :foreground "#00BEFF"
  93. :height 1.1))))
  94. `(org-done ((t (
  95. :foreground "#9C00FF"
  96. :weight bold
  97. :strike-through t))))
  98. `(org-todo ((t (
  99. :foreground "#FEF96A"
  100. :weight bold
  101. :box t))))
  102. `(org-table ((t (:background "#372963" :foreground "#00E3FF"))))
  103. `(rainbow-delimiters-depth-1-face ((t (:foreground "#00FF9C"))))
  104. `(rainbow-delimiters-depth-2-face ((t (:foreground "#FF4081"))))
  105. `(rainbow-delimiters-depth-3-face ((t (:foreground "#00BEFF"))))
  106. `(rainbow-delimiters-depth-4-face ((t (:foreground "#FEF96A"))))
  107. `(rainbow-delimiters-depth-5-face ((t (:foreground "#C592FF"))))
  108. `(rainbow-delimiters-depth-6-face ((t (:foreground "#9C00FF"))))
  109. `(rainbow-delimiters-depth-7-face ((t (:foreground "#FEF96A"))))
  110. `(rainbow-delimiters-depth-8-face ((t (:foreground "#BEFF00"))))
  111. `(rainbow-delimiters-depth-9-face ((t (:foreground "#FF00BE"))))
  112. `(helm-header ((t (:foreground "#FF00BE" :background "#372963" :underline nil :box nil))))
  113. `(helm-source-header ((t (:foreground "#FF4081"
  114. :background "#372963"
  115. :underline nil
  116. :weight bold
  117. :box (:line-width 1 :style released-button)))))
  118. `(helm-selection-line ((t (:background "#00FF9C" ))))
  119. `(helm-visible-mark ((t (:background "#4B3E72" :foreground "#00E3FF"))))
  120. `(helm-candidate-number ((t (:background "#4B3E72" :foreground "#00E3FF"))))
  121. `(helm-separator ((t (:background "#4B3E72" :foreground "#00E3FF"))))
  122. `(helm-match ((t (:background "#9C00FF"))))
  123. `(helm-selection ((t ( :background "#FF9C00" :foreground "#FFFAFA" :underline nil))))
  124. )
  125. ;; Makes sure that the theme is loaded
  126. ;;;###autoload
  127. (when load-file-name
  128. (add-to-list 'custom-theme-load-path
  129. (file-name-as-directory (file-name-directory load-file-name))))
  130. (provide-theme 'cyberpunk-2019)
  131. ;;; cyberpunk-2019-theme.el ends here