├── LICENSE ├── README.md ├── assets ├── img1.png └── img2.png └── doom-everblush-theme.el /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Everblush 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Everblush DoomEmacs

2 | 3 | ## Preview 4 | 5 | ![img](./assets/img2.png) 6 | ![img](./assets/img1.png) 7 | ## Installation 8 | 9 | make sure you have themes folder inside your ~/.doom.d, then run this command 10 | 11 | ``` 12 | wget https://raw.githubusercontent.com/Everblush/doomemacs/main/everblush-theme.el -O ~/.doom.d/themes/everblush-theme.el 13 | ``` 14 | then you can enable the theme in your config.el (you should know how to do it right?) 15 | 16 | If you use straight and use-package 17 | 18 | ```emacs-lisp 19 | (use-package doom-everblush-theme 20 | :straight (doom-everblush-theme :type git :host github :repo "Everblush/doomemacs")) 21 | ``` 22 | ## Credits 23 | 24 | - [SamuelNihBos](https://github.com/samuelnihbos) 25 | -------------------------------------------------------------------------------- /assets/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Everblush/doomemacs/0b2281338d15cae430b2a141a6c9aa37d3dad430/assets/img1.png -------------------------------------------------------------------------------- /assets/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Everblush/doomemacs/0b2281338d15cae430b2a141a6c9aa37d3dad430/assets/img2.png -------------------------------------------------------------------------------- /doom-everblush-theme.el: -------------------------------------------------------------------------------- 1 | ;;; doom-everblush-theme.el --- Based on everblush colorscheme by Mangeshrex -*- lexical-binding: t; no-byte-compile: t; -*- 2 | 3 | ;; Maintainer: Mangeshrex 4 | ;; Version: 0.1.0 5 | ;; Homepage: https://github.com/Everblush/doomemacs 6 | ;; Package-Requires: ((emacs "24.1") (doom-themes "2.3.0")) 7 | 8 | 9 | ;;; Commentary: 10 | ;; 11 | ;;; Code: 12 | 13 | (require 'doom-themes) 14 | 15 | 16 | ;; 17 | ;;; Variables 18 | 19 | (defgroup doom-everblush-theme nil 20 | "Options for the `doom-everblush' theme." 21 | :group 'doom-themes) 22 | 23 | (defcustom doom-everblush-brighter-modeline nil 24 | "If non-nil, more vivid colors will be used to style the mode-line." 25 | :group 'doom-everblush-theme 26 | :type 'boolean) 27 | 28 | (defcustom doom-everblush-brighter-comments nil 29 | "If non-nil, comments will be highlighted in more vivid colors." 30 | :group 'doom-everblush-theme 31 | :type 'boolean) 32 | 33 | (defcustom doom-everblush-padded-modeline doom-themes-padded-modeline 34 | "If non-nil, adds a 4px padding to the mode-line. 35 | Can be an integer to determine the exact padding." 36 | :group 'doom-everblush-theme 37 | :type '(choice integer boolean)) 38 | 39 | 40 | ;; 41 | ;;; Theme definition 42 | 43 | (def-doom-theme doom-everblush 44 | "A beautiful and dark vim colorscheme ported to doom emacs." 45 | 46 | ;; name default 256 16 47 | ((bg '("#141b1e" "#141b1e" nil )) ; 48 | (fg '("#dadada" "#dadada" "brightwhite" )) ; 49 | 50 | ;; These are off-color variants of bg/fg, used primarily for `solaire-mode', 51 | ;; but can also be useful as a basis for subtle highlights (e.g. for hl-line 52 | ;; or region), especially when paired with the `doom-darken', `doom-lighten', 53 | ;; and `doom-blend' helper functions. 54 | (bg-alt '("#141b1e" "#141b1e" nil )) ; 55 | (fg-alt '("#dadada" "#dadada" "white" )) ; 56 | 57 | ;; These should represent a spectrum from bg to fg, where base0 is a starker 58 | ;; bg and base8 is a starker fg. For example, if bg is light grey and fg is 59 | ;; dark grey, base0 should be white and base8 should be black. 60 | (base0 '("#141b1e" "#141b1e" "black" )) ; 61 | (base1 '("#232a2d" "#232a2d" "brightblack" )) ; 62 | (base2 '("#232a2d" "#232a2d" "brightblack" )) ; 63 | (base3 '("#2d3437" "#2d3437" "brightblack" )) ; 64 | (base4 '("#363d3f" "#363d3f" "brightblack" )) ; 65 | (base5 '("#363d3f" "#363d3f" "brightblack" )) ; 66 | (base6 '("#2d3437" "#2d3437" "brightblack" )) ; 67 | (base7 '("#2d3437" "#2d3437" "brightblack" )) ; 68 | (base8 '("#bcd3c2" "#bcd3c2" "white" )) ; 69 | 70 | (grey base4) 71 | (red '("#e57474" "#e57474" "red" )) 72 | (orange '("#ef7e7e" "#ef7e7e" "brightred" )) 73 | (green '("#8ccf7e" "#8ccf7e" "green" )) 74 | (teal '("#96d988" "#96d988" "brightgreen" )) 75 | (yellow '("#e5c76b" "#e5c76b" "yellow" )) 76 | (blue '("#71baf2" "#71baf2" "brightblue" )) 77 | (dark-blue '("#67b0e8" "#67b0e8" "blue" )) 78 | (magenta '("#ce89df" "#ce89df" "brightmagenta")) 79 | (violet '("#c47fd5" "#c47fd5" "magenta" )) 80 | (cyan '("#67cbe7" "#67cbe7" "brightcyan" )) 81 | (dark-cyan '("#6cbfbf" "#6cbfbf" "cyan" )) 82 | 83 | ;; These are the "universal syntax classes" that doom-themes establishes. 84 | ;; These *must* be included in every doom themes, or your theme will throw an 85 | ;; error, as they are used in the base theme defined in doom-themes-base. 86 | (highlight blue) 87 | (vertical-bar (doom-darken base1 0.1)) 88 | (selection dark-blue) 89 | (builtin magenta) 90 | ;;(comments (if doom-everblush-brighter-comments dark-cyan base5)) 91 | (comments grey) 92 | (doc-comments (doom-lighten (if doom-everblush-brighter-comments dark-cyan base5) 0.25)) 93 | (constants violet) 94 | (functions orange) 95 | (keywords teal) 96 | (methods cyan) 97 | (operators blue) 98 | (type yellow) 99 | (strings green) 100 | (variables orange) 101 | ;; (variables dark-blue) 102 | (numbers dark-cyan) 103 | (region `(,(doom-lighten (car bg-alt) 0.15) ,@(doom-lighten (cdr base1) 0.35))) 104 | (error red) 105 | (warning yellow) 106 | (success green) 107 | (vc-modified orange) 108 | (vc-added green) 109 | (vc-deleted red) 110 | 111 | ;; These are extra color variables used only in this theme; i.e. they aren't 112 | ;; mandatory for derived themes. 113 | (modeline-fg fg) 114 | (modeline-fg-alt base5) 115 | (modeline-bg (if doom-everblush-brighter-modeline 116 | (doom-darken blue 0.45) 117 | (doom-darken bg-alt 0.1))) 118 | (modeline-bg-alt (if doom-everblush-brighter-modeline 119 | (doom-darken blue 0.475) 120 | `(,(doom-darken (car bg-alt) 0.15) ,@(cdr bg)))) 121 | (modeline-bg-inactive `(,(car bg-alt) ,@(cdr base1))) 122 | (modeline-bg-inactive-alt `(,(doom-darken (car bg-alt) 0.1) ,@(cdr bg))) 123 | 124 | (-modeline-pad 125 | (when doom-everblush-padded-modeline 126 | (if (integerp doom-everblush-padded-modeline) doom-everblush-padded-modeline 4)))) 127 | 128 | 129 | ;;;; Base theme face overrides 130 | (((line-number &override) :foreground base4) 131 | ((line-number-current-line &override) :foreground fg) 132 | ((font-lock-comment-face &override) 133 | :background (if doom-everblush-brighter-comments (doom-lighten bg 0.05))) 134 | (mode-line 135 | :background modeline-bg :foreground modeline-fg 136 | :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg))) 137 | (mode-line-inactive 138 | :background modeline-bg-inactive :foreground modeline-fg-alt 139 | :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive))) 140 | (mode-line-emphasis :foreground (if doom-everblush-brighter-modeline base8 highlight)) 141 | 142 | ;;;; css-mode / scss-mode 143 | (css-proprietary-property :foreground orange) 144 | (css-property :foreground green) 145 | (css-selector :foreground blue) 146 | ;;;; doom-modeline 147 | (doom-modeline-bar :background (if doom-everblush-brighter-modeline modeline-bg highlight)) 148 | (doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold) 149 | (doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold) 150 | (doom-modeline-buffer-project-root :foreground green :weight 'bold) 151 | ;;;; elscreen 152 | (elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022") 153 | ;;;; ivy 154 | (ivy-current-match :background dark-blue :distant-foreground base0 :weight 'normal) 155 | ;;;; LaTeX-mode 156 | (font-latex-math-face :foreground green) 157 | ;;;; markdown-mode 158 | (markdown-markup-face :foreground base5) 159 | (markdown-header-face :inherit 'bold :foreground red) 160 | ((markdown-code-face &override) :background (doom-lighten base3 0.05)) 161 | ;;;; rjsx-mode 162 | (rjsx-tag :foreground red) 163 | (rjsx-attr :foreground orange) 164 | ;;;; solaire-mode 165 | (solaire-mode-line-face 166 | :inherit 'mode-line 167 | :background modeline-bg-alt 168 | :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt))) 169 | (solaire-mode-line-inactive-face 170 | :inherit 'mode-line-inactive 171 | :background modeline-bg-inactive-alt 172 | :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-alt)))) 173 | 174 | ;;;; Base theme variable overrides- 175 | ;; () 176 | ) 177 | 178 | ;;;###autoload 179 | (when load-file-name 180 | (add-to-list 'custom-theme-load-path 181 | (file-name-as-directory (file-name-directory load-file-name)))) 182 | ;;; doom-everblush-theme.el ends here 183 | --------------------------------------------------------------------------------