├── 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 | 
6 | 
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 |
--------------------------------------------------------------------------------