├── LICENSE ├── README.md ├── neofusion-theme.el └── screenshots ├── .DS_Store ├── dashboard.png ├── elisp.png └── swift.png /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Mikael Konradsson 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 | # Neofusion for emacs 2 | A dark theme ported from NeoVim. 3 | 4 | ❤️ [Please sponsor me if you like this package](https://github.com/sponsors/konrad1977) 5 | 6 | ### Dashboard 7 | ![Dashboard](https://github.com/konrad1977/neofusion-emacs/blob/main/screenshots/dashboard.png) 8 | 9 | ### Elisp 10 | ![Elisp](https://github.com/konrad1977/neofusion-emacs/blob/main/screenshots/elisp.png) 11 | 12 | ### Swift 13 | ![swift](https://github.com/konrad1977/neofusion-emacs/blob/main/screenshots/swift.png) 14 | -------------------------------------------------------------------------------- /neofusion-theme.el: -------------------------------------------------------------------------------- 1 | ;;; package: --- A theme inspired NeoFusion theme for NeoVim 2 | 3 | ;;; Code: 4 | 5 | (eval-when-compile 6 | (require 'cl-lib)) 7 | 8 | (require 'autothemer) 9 | 10 | (unless (>= emacs-major-version 24) 11 | (error "Requires Emacs 24 or later")) 12 | 13 | (autothemer-deftheme 14 | neofusion "A Theme inspired by Neofusion" 15 | 16 | ((((class color) (min-colors #xFFFFFF)) ; col 1 GUI/24bit 17 | ((class color) (min-colors #xFF))) ; col 2 Xterm/256 18 | 19 | ;; Define our color palette 20 | (bright_red "#fd5e3a" "#fd5e3a") 21 | (bright_yellow "#fd5e3a" "#fd5e3a") 22 | (bright_blue "#e2d9c5" "#e2d9c5") 23 | (bright_purple "#fa7a61" "#fa7a61") 24 | (bright_aqua "#e2d9c5" "#e2d9c5") 25 | (bright_orange "#fd5e3a" "#fd5e3a") 26 | (bright_green "#35b5ff" "#35b5ff") 27 | (neutral_red "#fd5e3a" "#fd5e3a") 28 | (neutral_green "#35b5ff" "#35b5ff") 29 | (neutral_yellow "#fd5e3a" "#fd5e3a") 30 | (neutral_blue "#22536f" "#22536f") 31 | (neutral_purple "#ec30ac" "#ec30ac") 32 | (neutral_aqua "#66def9" "#66def9") 33 | (neutral_orange "#35b5ff" "#35b5ff") 34 | (faded_red "#fd5e3a" "#fd5e3a") 35 | (faded_blue "#004752" "#004752") 36 | (faded_green "#5f6e29" "#5f6e29") 37 | (faded_yellow "#fa7a61" "#fa7a61") 38 | (faded_purple "#ec30ac" "#ec30ac") 39 | (faded_aqua "#5f6e29" "#5f6e29") 40 | (faded_orange "#fa7a61" "#fa7a61") 41 | (dark_red "#722529" "#722529") 42 | (light_red "#fc9487" "#fc9487") 43 | (dark_green "#5f6e29" "#5f6e29") 44 | (dark_aqua "#06364B" "#06364B") 45 | (light_green "#98971a" "#98971a") 46 | (light_aqua "#e8e5b5" "#e8e5b5") 47 | 48 | (dark0 "#06101e" "#06101e") 49 | (dark1 "#06101e" "#06101e") 50 | (dark2 "#031B26" "#031B26") 51 | (dark3 "#06364B" "#06364B") 52 | (dark4 "#08435E" "#08435E") 53 | (light4 "#004752" "#004752") 54 | (light3 "#006A7A" "#006A7A") 55 | (light0 "#66def9" "#66def9") 56 | (light2 "#008DA3" "#008DA3") 57 | (light1 "#66def9" "#66def9") 58 | 59 | (gray "#22536f" "#22536f") 60 | 61 | (roninYellow "#FF9E3B" "#585858") 62 | (boatYellow1 "#938056" "#717C7C") 63 | (boatYellow2 "#C0A36E" "#717C7C") 64 | (carpYellow "#E6C384" "#717C7C") 65 | ) 66 | 67 | ;; Customize faces 68 | ( 69 | (default (:background dark1 :foreground light_aqua)) 70 | (button (:foreground faded_purple)) 71 | (child-frame-border (:foreground dark1)) 72 | (cursor (:background light_red :foreground dark1 :bold t)) 73 | (error (:foreground dark_red)) 74 | (glyph-face (:background faded_purple :foreground dark_red)) 75 | (glyphless-char (:background faded_purple :foreground dark_red)) 76 | (header-line (:background neutral_blue :foreground bright_blue :bold t)) 77 | (highlight (:background gray :foreground bright_green)) 78 | (hl-line (:background dark2)) 79 | (fringe (:inherit 'default)) 80 | (line-number (:foreground faded_blue)) 81 | (line-number-current-line (:background dark2 :foreground faded_orange :weight 'normal)) 82 | (lv-separator (:foreground light0 :background dark3)) 83 | (match (:background boatYellow1)) 84 | (menu (:foreground light_aqua)) 85 | (mode-line-inactive (:background dark3 :foreground light1)) 86 | (mode-line-active (:background dark2 :foreground light_aqua)) 87 | (mode-line-highlight (:foreground light0)) 88 | (mode-line-buffer-id (:foreground light2)) 89 | (mode-line-emphasis (:foreground bright_blue)) 90 | (numbers (:background faded_purple)) 91 | (region (:background light4)) 92 | (separator-line (:background dark1)) 93 | (success (:foreground neutral_aqua)) 94 | (vertical-border (:foreground dark3)) 95 | (window-divider (:background light3 :foreground light3)) 96 | (window-divider-first-pixel (:background light3 :foreground light3)) 97 | (window-divider-last-pixel (:background light3 :foreground light3)) 98 | (warning (:foreground light_aqua)) 99 | 100 | ;; Font lock 101 | (elisp-shorthand-font-lock-face (:foreground light_aqua)) 102 | 103 | (font-lock-bracket-face (:foreground faded_yellow)) 104 | (font-lock-builtin-face (:foreground bright_red)) 105 | (font-lock-comment-delimiter-face (:foreground gray)) 106 | (font-lock-comment-face (:foreground gray :weight 'light)) 107 | (font-lock-constant-face (:foreground faded_orange)) 108 | (font-lock-delimiter-face (:foreground light_green :weight 'bold)) 109 | (font-lock-doc-face (:foreground gray)) 110 | (font-lock-doc-markup-face (:foreground gray)) 111 | (font-lock-escape-face (:foreground dark_red)) 112 | (font-lock-function-call-face (:foreground neutral_orange :weight 'normal)) 113 | (font-lock-function-name-face (:foreground neutral_orange :weight 'semi-bold)) 114 | (font-lock-keyword-face (:foreground bright_red :weight 'semi-bold)) 115 | (font-lock-misc-punctuation-face (:foreground light_red)) 116 | (font-lock-negation-char-face (:foreground bright_red)) 117 | (font-lock-number-face (:foreground faded_yellow)) 118 | (font-lock-operator-face (:foreground light_green)) 119 | (font-lock-preprocessor-face (:foreground boatYellow2)) 120 | (font-lock-property-name-face (:foreground bright_aqua :weight 'normal :italic t)) 121 | (font-lock-property-use-face (:foreground light_aqua)) 122 | (font-lock-punctuation-face (:foreground light_red :weight 'normal)) 123 | (font-lock-reference-face (:foreground light2)) 124 | (font-lock-regexp-face (:foreground boatYellow2)) 125 | (font-lock-regexp-grouping-backslash (:foreground bright_purple)) 126 | (font-lock-regexp-grouping-construct (:foreground bright_purple)) 127 | (font-lock-string-face (:foreground neutral_orange :weight 'light :italic t)) 128 | (font-lock-type-face (:foreground neutral_aqua :weight 'normal)) 129 | (font-lock-variable-name-face (:foreground light_red :weight 'light)) 130 | (font-lock-variable-use-face (:foreground faded_orange)) 131 | (font-lock-warning-face (:foreground roninYellow)) 132 | 133 | (info-xref (:foreground dark_red)) 134 | (minibuffer-prompt-end (:foreground dark_red)) 135 | (minibuffer-prompt (:foreground bright_orange :bold t)) 136 | (epa-mark (:foreground light_red)) 137 | (dired-mark (:foreground light_red)) 138 | (trailing-whitespace (:background gray)) 139 | 140 | 141 | ;; Battery colors 142 | (doom-modeline-battery-critical (:foreground dark_red)) 143 | (doom-modeline-battery-warning (:foreground light_green)) 144 | (doom-modeline-battery-charging (:foreground gray)) 145 | (doom-modeline-battery-error (:foreground dark_red)) 146 | (doom-modeline-battery-normal (:foreground bright_green)) 147 | (doom-modeline-battery-full (:foreground dark_aqua)) 148 | 149 | ;; Doom visual state 150 | (doom-modeline-evil-motion-state (:foreground dark_aqua)) 151 | (doom-modeline-evil-emacs-state (:foreground bright_blue)) 152 | (doom-modeline-evil-insert-state (:foreground dark_red)) 153 | (doom-modeline-evil-normal-state (:foreground dark_aqua)) 154 | (doom-modeline-evil-visual-state (:foreground light_green)) 155 | (doom-modeline-evil-replace-state (:foreground roninYellow)) 156 | (doom-modeline-evil-operator-state (:foreground bright_blue)) 157 | 158 | (doom-modeline-project-dir (:bold t :foreground dark_aqua)) 159 | (doom-modeline-buffer-path (:inherit 'bold :foreground dark_aqua)) 160 | (doom-modeline-buffer-file (:inherit 'bold :foreground neutral_purple)) 161 | (doom-modeline-buffer-modified (:inherit 'bold :foreground carpYellow)) 162 | (doom-modeline-error (:background dark_red)) 163 | (doom-modeline-buffer-major-mode (:foreground dark_aqua :bold t)) 164 | (doom-modeline-info (:bold t :foreground dark_aqua)) 165 | (doom-modeline-project-dir (:bold t :foreground faded_orange)) 166 | (doom-modeline-bar (:bold t :background bright_green)) 167 | (doom-modeline-panel (:inherit 'bold :background boatYellow2 :foreground dark3)) 168 | (doom-themes-visual-bell (:background dark_red)) 169 | 170 | ;; elfeed 171 | (elfeed-search-feed-face (:foreground bright_green)) 172 | (elfeed-search-tag-face (:foreground dark_aqua)) 173 | 174 | ;; message colors 175 | (message-header-name (:foreground light4)) 176 | (message-header-other (:foreground faded_orange)) 177 | (message-header-subject (:foreground carpYellow)) 178 | (message-header-to (:foreground light_aqua)) 179 | (message-header-cc (:foreground dark_aqua)) 180 | (message-header-xheader (:foreground light_aqua)) 181 | (custom-link (:foreground bright_blue)) 182 | (link (:foreground bright_blue)) 183 | 184 | (winum-face (:foreground dark_red :bold t)) 185 | 186 | ;; org-mode 187 | (org-done (:foreground bright_orange)) 188 | (org-drawer (:foreground neutral_green :background neutral_aqua :height 0.8 :weight 'normal)) 189 | (org-special-keyword (:background neutral_red :foreground dark_red :height 0.8)) 190 | (org-code (:background dark1)) 191 | (org-meta-line (:background neutral_green :foreground light_green)) 192 | (org-block (:background dark1)) 193 | (org-block-begin-line (:background neutral_aqua :foreground bright_orange)) 194 | (org-block-end-line (:background neutral_aqua :foreground bright_orange)) 195 | (org-headline-done (:foreground bright_orange :strike-through t)) 196 | (org-todo (:foreground faded_orange :bold t)) 197 | (org-headline-todo (:foreground dark3)) 198 | (org-upcoming-deadline (:foreground dark_red)) 199 | (org-footnote (:foreground dark_aqua)) 200 | (org-date (:foreground light0)) 201 | (org-ellipsis (:foreground light0 :bold t)) 202 | (org-level-1 (:foreground dark_red)) 203 | (org-level-2 (:foreground light1)) 204 | (org-level-3 (:foreground boatYellow2)) 205 | (org-level-4 (:foreground light_aqua)) 206 | (org-level-5 (:foreground light_aqua)) 207 | (org-level-6 (:foreground carpYellow)) 208 | (org-level-7 (:foreground faded_orange)) 209 | (org-level-8 (:foreground light_green)) 210 | 211 | (org-modern-statistics (:foreground bright_blue :background neutral_aqua :height 0.8 :weight 'normal)) 212 | (org-modern-tag (:foreground light4 :background neutral_aqua :height 0.8 :weight 'semi-bold)) 213 | 214 | ;; which-key 215 | (which-key-key-face (:inherit 'font-lock-constant-face)) 216 | (which-func (:inherit 'font-lock-property-name-face :bold t)) 217 | (which-key-group-description-face (:foreground light_red)) 218 | (which-key-command-description-face (:foreground bright_blue)) 219 | (which-key-local-map-description-face (:foreground carpYellow)) 220 | 221 | ;; swiper 222 | (swiper-line-face (:foreground carpYellow)) 223 | (swiper-background-match-face-1 (:background faded_orange :foreground dark1)) 224 | (swiper-background-match-face-2 (:background bright_blue :foreground dark1)) 225 | (swiper-background-match-face-3 (:background boatYellow2 :foreground dark1)) 226 | (swiper-background-match-face-4 (:background dark_red :foreground dark1)) 227 | (swiper-match-face-1 (:inherit 'swiper-background-match-face-1)) 228 | (swiper-match-face-2 (:inherit 'swiper-background-match-face-2)) 229 | (swiper-match-face-3 (:inherit 'swiper-background-match-face-3)) 230 | (swiper-match-face-4 (:inherit 'swiper-background-match-face-4)) 231 | 232 | (counsel-outline-default (:foreground carpYellow)) 233 | (info-header-xref (:foreground carpYellow)) 234 | (xref-file-header (:foreground carpYellow)) 235 | (xref-match (:foreground carpYellow)) 236 | 237 | ;; rainbow delimiters 238 | (rainbow-delimiters-mismatched-face (:foreground dark_red :background dark_red)) 239 | (rainbow-delimiters-unmatched-face (:foreground dark_aqua :background dark_red)) 240 | (rainbow-delimiters-base-error-face (:foreground neutral_red :background dark_red)) 241 | (rainbow-delimiters-base-face (:foreground neutral_green)) 242 | 243 | (rainbow-delimiters-depth-1-face (:foreground light_red)) 244 | (rainbow-delimiters-depth-2-face (:foreground neutral_aqua)) 245 | (rainbow-delimiters-depth-3-face (:foreground neutral_yellow)) 246 | (rainbow-delimiters-depth-4-face (:foreground light_red)) 247 | (rainbow-delimiters-depth-5-face (:foreground faded_orange)) 248 | (rainbow-delimiters-depth-6-face (:foreground light2)) 249 | (rainbow-delimiters-depth-7-face (:foreground light_red)) 250 | (rainbow-delimiters-depth-8-face (:foreground dark_aqua)) 251 | (rainbow-delimiters-depth-9-face (:foreground light1)) 252 | 253 | ;; show-paren 254 | (show-paren-match (:background light1 :foreground dark1 :bold t)) 255 | (show-paren-match-expression (:background light1 :foreground dark1 :bold t)) 256 | (show-paren-mismatch (:background bright_red)) 257 | 258 | (tooltip (:foreground dark0 :background carpYellow)) 259 | ;; company-box 260 | (company-tooltip (:background dark3)) 261 | (company-tooltip-common (:foreground light_green)) 262 | (company-tooltip-quick-access (:foreground light1)) 263 | (company-tooltip-scrollbar-thumb (:background dark_red)) 264 | (company-tooltip-scrollbar-track (:background dark3)) 265 | (company-tooltip-search (:background carpYellow :foreground dark1 :distant-foreground light_aqua)) 266 | (company-tooltip-selection (:background dark_red :foreground neutral_red :bold t)) 267 | (company-tooltip-mouse (:background dark3 :foreground dark1 :distant-foreground light_aqua)) 268 | (company-tooltip-annotation (:foreground dark_red :distant-foreground dark2)) 269 | (company-scrollbar-bg (:inherit 'tooltip)) 270 | (company-scrollbar-fg (:background dark_red)) 271 | (company-preview (:foreground carpYellow)) 272 | (company-preview-common (:foreground dark_red :bold t)) 273 | (company-preview-search (:inherit 'company-tooltip-search)) 274 | (company-template-field (:inherit 'match)) 275 | 276 | (consult-file (:foreground light1)) 277 | 278 | (flycheck-inline-error (:foreground light_red :background dark_red :height 150 :italic t)) 279 | (flycheck-inline-info (:foreground neutral_aqua :background faded_blue :height 150 :italic t)) 280 | (flycheck-inline-warning (:foreground light1 :background gray :height 150 :italic t)) 281 | 282 | ;; indent dots 283 | (highlight-indent-guides-character-face (:foreground dark4)) 284 | (highlight-indent-guides-stack-character-face (:foreground dark4)) 285 | (highlight-indent-guides-stack-odd-face (:foreground dark4)) 286 | (highlight-indent-guides-stack-even-face (:foreground gray)) 287 | (highlight-indent-guides-stack-character-face (:foreground dark4)) 288 | (highlight-indent-guides-even-face (:foreground dark3)) 289 | (highlight-indent-guides-odd-face (:foreground gray)) 290 | 291 | (highlight-indentation-current-column-face (:background dark3)) 292 | (highlight-indentation-face (:foreground gray :background gray)) 293 | 294 | (highlight-operators-face (:foreground boatYellow2)) 295 | (highlight-quoted-symbol (:foreground light_green)) 296 | (highlight-numbers-face (:foreground faded_purple)) 297 | (highlight-symbol-face (:background dark_red)) 298 | 299 | ;; ivy 300 | (ivy-current-match (:background bright_blue :foreground dark1 :bold t)) 301 | (ivy-action (:foreground light_aqua)) 302 | (ivy-grep-line-number (:foreground light_green)) 303 | (ivy-minibuffer-match-face-1 (:foreground light_red)) 304 | (ivy-minibuffer-match-face-2 (:foreground light_green)) 305 | (ivy-minibuffer-match-highlight (:foreground dark_aqua)) 306 | (ivy-grep-info (:foreground dark_aqua)) 307 | (ivy-grep-line-number (:foreground light1)) 308 | (ivy-confirm-face (:foreground dark_aqua)) 309 | 310 | ;; posframe's 311 | (ivy-posframe (:background dark3)) 312 | (ivy-posframe-border (:background dark4)) 313 | 314 | ;; treemacs 315 | (treemacs-file-face (:foreground light2)) 316 | (treemacs-directory-collapsed-face (:inherit 'treemacs-directory-face)) 317 | (treemacs-window-background-face (:background dark0)) 318 | (treemacs-directory-face (:inherit 'treemacs-file-face)) 319 | (treemacs-nerd-icons-file-face (:inherit 'treemacs-file-face)) 320 | (treemacs-nerd-icons-root-face (:inherit 'treemacs-file-face)) 321 | (treemacs-tags-face (:foreground light_red :height 0.8)) 322 | 323 | (treemacs-git-renamed-face (:foreground bright_orange :baground neutral_green)) 324 | (treemacs-git-ignored-face (:foreground light4)) 325 | (treemacs-git-unmodified-face (:foreground light2)) 326 | (treemacs-git-untracked-face (:foreground light_green)) 327 | (treemacs-git-modified-face (:foreground neutral_green)) 328 | 329 | (lsp-headerline-breadcrumb-path-face (:background dark1)) 330 | 331 | (lsp-ui-doc-background (:background dark1 :foreground dark_red)) 332 | (lsp-ui-doc-header (:background dark1 :foreground dark_red)) 333 | (lsp-ui-doc-border (:foreground nil)) 334 | (lsp-ui-peek-filename (:foreground dark_aqua)) 335 | (lsp-ui-sideline-code-action (:foreground carpYellow)) 336 | (lsp-ui-sideline-current-symbol (:foreground neutral_green)) 337 | (lsp-ui-sideline-symbol (:foreground bright_orange)) 338 | 339 | (eldoc-highlight-function-argument (:foreground carpYellow :background neutral_yellow)) 340 | 341 | ;; dashboard 342 | (dashboard-heading (:foreground light1 :bold t)) 343 | (dashboard-items-face (:foreground light_aqua)) 344 | (dashboard-banner-logo-title (:bold t :height 200)) 345 | (dashboard-no-items-face (:foreground light4)) 346 | 347 | ;; evil 348 | (evil-ex-lazy-highlight (:foreground neutral_aqua :background faded_blue :bold t)) 349 | (evil-ex-search (:inherit 'evil-ex-lazy-highlight)) 350 | (evil-ex-substitute-matches (:foreground dark_red :background light_red :strike-through t)) 351 | (evil-ex-substitute-replacement (:foreground dark_aqua :background neutral_aqua :bold)) 352 | (evil-search-highlight-persist-highlight-face (:background carpYellow)) 353 | 354 | ;; term 355 | (term (:background dark1 :foreground light_aqua)) 356 | (term-color-blue (:background bright_orange :foreground bright_orange)) 357 | (term-color-bright-blue (:inherit 'term-color-blue)) 358 | (term-color-green (:background dark_aqua :foreground dark_aqua)) 359 | (term-color-bright-green (:inherit 'term-color-green)) 360 | (term-color-black (:background dark1 :foreground light_aqua)) 361 | (term-color-bright-black (:background :foreground dark3)) 362 | (term-color-white (:background light_aqua :foreground light_aqua)) 363 | (term-color-bright-white (:background light_aqua :foreground light_aqua)) 364 | (term-color-red (:background dark_red :foreground dark_red)) 365 | (term-color-bright-red (:background light_green :foreground light_green)) 366 | (term-color-yellow (:background roninYellow :foreground dark_red)) 367 | (term-color-bright-yellow (:background carpYellow :foreground carpYellow)) 368 | (term-color-cyan (:background neutral_green :foreground neutral_green)) 369 | (term-color-bright-cyan (:background neutral_green :foreground neutral_green)) 370 | (term-color-magenta (:background light1 :foreground light1)) 371 | (term-color-bright-magenta (:background light1 :foreground light1)) 372 | 373 | ;; popup 374 | (popup-face (:inherit 'tooltip)) 375 | (popup-selection-face (:inherit 'tooltip)) 376 | (popup-tip-face (:inherit 'tooltip)) 377 | 378 | ;; anzu 379 | (anzu-match-1 (:foreground dark_aqua :background dark3)) 380 | (anzu-match-2 (:foreground carpYellow :background dark3)) 381 | (anzu-match-3 (:foreground dark_aqua :background dark3)) 382 | 383 | (anzu-mode-line (:foreground dark1 :background light1)) 384 | (anzu-mode-no-match (:foreground light_aqua :background dark_red)) 385 | (anzu-replace-to (:foreground neutral_green :background neutral_aqua)) 386 | (anzu-replace-highlight (:foreground dark_red :background neutral_red :strike-through t)) 387 | 388 | ;; ace 389 | (ace-jump-face-background (:foreground light0)) 390 | (ace-jump-face-foreground (:foreground dark_red :background dark1 :bold t)) 391 | 392 | ;; vertico 393 | ;; (vertico-multiline (:background neutral_aqua :foreground dark_aqua)) 394 | ;; (vertico-group-title (:foreground light3 :bold t)) 395 | ;; (vertico-group-separator (:foreground light3 :strike-through t)) 396 | ;; (vertico-current (:foreground neutral_green :distant-foreground gray :background dark4 :weight 'normal)) 397 | 398 | (vertico-posframe-border (:background dark0)) 399 | (vertico-posframe (:background dark0)) 400 | 401 | (eldoc-box-body (:background dark2 :foreground bright_blue)) 402 | (eldoc-box-border (:background light3)) 403 | 404 | (orderless-match-face-0 (:foreground neutral_red :weight 'bold)) 405 | (orderless-match-face-1 (:foreground neutral_green :weight 'bold)) 406 | (orderless-match-face-2 (:foreground neutral_blue :weight 'bold)) 407 | (orderless-match-face-3 (:foreground neutral_purple :weight 'bold)) 408 | 409 | (comint-highlight-prompt (:foreground bright_blue :background dark_aqua :italic t)) 410 | (comint-highlight-input (:foreground bright_blue :weight 'semi-bold)) 411 | 412 | (dape-stack-trace (:background neutral_red)) 413 | 414 | (completions-annotations (:foreground bright_orange :italic t)) 415 | 416 | (corfu-current (:inherit 'vertico-current)) 417 | (corfu-annotations (:foreground light_green)) 418 | (corfu-default (:background dark2 :foreground light1)) 419 | (corfu-border (:background dark3)) 420 | (corfu-popupinfo (:background dark0 :foreground neutral_green :box (:line-width 2 :color dark0))) 421 | 422 | ;; hydra 423 | (hydra-face-amaranth (:foreground dark_red)) 424 | (hydra-face-blue (:foreground neutral_green)) 425 | (hydra-face-pink (:foreground faded_purple)) 426 | (hydra-face-red (:foreground dark_red)) 427 | (hydra-face-teal (:foreground dark_aqua)) 428 | 429 | ;; centaur-tabs 430 | (centaur-tabs-active-bar-face (:background neutral_green :foreground light_aqua)) 431 | (centaur-tabs-selected (:background :foreground light_aqua :bold t)) 432 | (centaur-tabs-selected-modified (:background :foreground light_aqua)) 433 | (centaur-tabs-modified-marker-selected (:background :foreground light_green)) 434 | (centaur-tabs-close-selected (:inherit 'centaur-tabs-selected)) 435 | (tab-line (:background dark1)) 436 | 437 | (centaur-tabs-unselected (:background dark1 :foreground light4)) 438 | (centaur-tabs-default (:background dark1 :foreground light4)) 439 | (centaur-tabs-unselected-modified (:background dark1 :foreground dark_red)) 440 | (centaur-tabs-modified-marker-unselected (:background dark1 :foreground light4)) 441 | (centaur-tabs-close-unselected (:background dark1 :foreground light4)) 442 | 443 | (centaur-tabs-close-mouse-face (:background nil :foreground dark_red)) 444 | (centaur-tabs-default (:background roninYellow )) 445 | (centaur-tabs-name-mouse-face (:foreground neutral_green :bold t)) 446 | 447 | (git-gutter:added (:foreground dark_green)) 448 | (git-gutter:deleted (:foreground light_red)) 449 | (git-gutter:modified (:foreground neutral_green)) 450 | 451 | (marginalia-documentation (:foreground bright_orange :italic t)) 452 | 453 | (diff-hl-margin-change (:foreground neutral_green :background neutral_aqua)) 454 | (diff-hl-margin-delete (:foreground dark_red :background neutral_red)) 455 | (diff-hl-margin-insert (:foreground gray :background neutral_aqua)) 456 | 457 | (smerge-base (:background dark2)) 458 | (smerge-markers (:background dark4)) 459 | (smerge-upper (:background neutral_red)) 460 | (smerge-lower (:background neutral_green)) 461 | (smerge-refined-change (:background neutral_yellow)) 462 | (smerge-refined-removed (:background light_red :foreground dark0 :strike-through t)) 463 | (smerge-refined-added (:background dark_aqua :foreground neutral_green)) 464 | 465 | (bm-fringe-face (:background dark_red :foreground dark4)) 466 | (bm-fringe-persistent-face (:background dark_red :foreground dark4)) 467 | 468 | (ansi-color-green (:foreground light_green)) 469 | (ansi-color-black (:background dark1)) 470 | (ansi-color-cyan (:foreground dark_aqua)) 471 | (ansi-color-magenta (:foreground faded_purple)) 472 | (ansi-color-blue (:foreground bright_blue)) 473 | (ansi-color-red (:foreground dark_red)) 474 | (ansi-color-white (:foreground light_aqua)) 475 | (ansi-color-yellow (:foreground light_green)) 476 | (ansi-color-bright-white (:foreground light_aqua)) 477 | (ansi-color-bright-white (:foreground light_aqua)) 478 | 479 | ;; Tree sitter highlightning 480 | (tree-sitter-hl-face:annotation (:foreground neutral_green :weight 'semi-bold)) 481 | (tree-sitter-hl-face:annotation.builtin (:foreground bright_blue :weight 'semi-bold)) 482 | (tree-sitter-hl-face:annotation.type (:foreground light_green :weight 'semi-bold)) 483 | 484 | (tree-sitter-hl-face:function (:inherit 'font-lock-function-name-face)) 485 | (tree-sitter-hl-face:function.call (:inherit 'font-lock-function-call-face)) 486 | (tree-sitter-hl-face:function.builtin (:foreground dark_red :italic t)) 487 | (tree-sitter-hl-face:function.special (:foreground light_green :italic t)) 488 | (tree-sitter-hl-face:function.macro (:foreground dark_aqua)) 489 | (tree-sitter-hl-face:function.label (:foreground light_green)) 490 | 491 | (tree-sitter-hl-face:method (:inherit 'font-lock-function-name-face)) 492 | (tree-sitter-hl-face:method.call (:inherit 'font-lock-function-call-face)) 493 | 494 | (tree-sitter-hl-face:type (:inherit 'font-lock-type-face)) 495 | (tree-sitter-hl-face:type.parameter (:foreground dark_red :italic t)) 496 | (tree-sitter-hl-face:type.argument (:foreground light4)) 497 | (tree-sitter-hl-face:type.builtin (:inherit 'font-lock-builtin-face)) 498 | (tree-sitter-hl-face:type.super (:foreground faded_purple)) 499 | (tree-sitter-hl-face:constructor (:foreground dark_aqua :weight 'normal)) 500 | 501 | (tree-sitter-hl-face:variable (:inherit 'font-lock-variable-name-face)) 502 | (tree-sitter-hl-face:variable.parameter (:inherit 'tree-sitter-hl-face:type.parameter)) 503 | (tree-sitter-hl-face:variable.builtin (:foreground neutral_green :italic t)) 504 | (tree-sitter-hl-face:variable.special (:foreground neutral_purple :italic t)) 505 | (tree-sitter-hl-face:variable.synthesized (:foreground light_red)) 506 | 507 | (tree-sitter-hl-face:property (:inherit 'font-lock-property-use-face)) 508 | (tree-sitter-hl-face:property.definition (:inherit 'font-lock-property-name-face)) 509 | 510 | (tree-sitter-hl-face:comment (:inherit 'font-lock-comment-face)) 511 | (tree-sitter-hl-face:doc (:inherit 'font-lock-comment-face)) 512 | (tree-sitter-hl-face:string (:inherit 'font-lock-string-face)) 513 | (tree-sitter-hl-face:string.special (:inherit 'font-lock-string-face)) 514 | (tree-sitter-hl-face:escape (:inherit 'font-lock-regexp-grouping-backslash)) 515 | (tree-sitter-hl-face:embedded (:foreground carpYellow)) 516 | 517 | (tree-sitter-hl-face:keyword (:inherit 'font-lock-keyword-face)) 518 | (tree-sitter-hl-face:keyword.compiler (:foreground light_red :weight 'bold)) 519 | (tree-sitter-hl-face:keyword.type (:foreground faded_purple)) 520 | (tree-sitter-hl-face:operator (:inherit 'font-lock-operator-face)) 521 | (tree-sitter-hl-face:label (:foreground light4)) 522 | (tree-sitter-hl-face:constant (:inherit 'font-lock-constant-face)) 523 | (tree-sitter-hl-face:constant.builtin (:inherit 'font-lock-constant-face :weight 'normal)) 524 | (tree-sitter-hl-face:number (:inherit 'font-lock-number-face)) 525 | 526 | (tree-sitter-hl-face:punctuation (:inherit 'font-lock-punctuation-face)) 527 | (tree-sitter-hl-face:punctuation.bracket (:inherit 'font-lock-bracket-face)) 528 | (tree-sitter-hl-face:punctuation.delimiter (:inherit 'font-lock-delimiter-face)) 529 | (tree-sitter-hl-face:punctuation.special (:inherit 'font-lock-punctuation-face)) 530 | 531 | (tree-sitter-hl-face:case-pattern (:foreground light_green)) 532 | 533 | (swift-ts-face-annotation (:inherit 'tree-sitter-hl-face:annotation)) 534 | (swift-ts-face-annotation.builtin (:inherit 'tree-sitter-hl-face:annotation.builtin)) 535 | (swift-ts-face-annotation.type (:inherit 'tree-sitter-hl-face:annotation.type)) 536 | 537 | (swift-ts-face-punctuation.type (:inherit 'font-lock-punctuation-face)) 538 | (swift-ts-face-compiler (:inherit 'tree-sitter-hl-face:keyword.compiler)) 539 | ;; (swift-ts-face-constructor.call (:inherit 'tree-sitter-hl-face:constructor)) 540 | 541 | (swift-ts-face-face-label (:inherit 'tree-sitter-hl-face:label)) 542 | (swift-ts-face-method.call (:inherit 'font-lock-function-call-face)) 543 | (swift-ts-face-method.name (:inherit 'font-lock-function-name-face)) 544 | (swift-ts-face-escape (:inherit 'font-lock-regexp-grouping-backslash)) 545 | (swift-ts-face-keyword.annotation (:foreground light_red :weight 'bold)) 546 | ;; (swift-ts-face-keyword.type (:inherit 'tree-sitter-hl-face:keyword.type)) 547 | (swift-ts-face-variable.synthesized (:inherit 'tree-sitter-hl-face:variable.synthesized)) 548 | 549 | (focus-unfocused (:foreground light4)) 550 | (window-stool-face (:background dark3)) ; :underline (:color dark4))) 551 | 552 | (minimap-active-region-background (:background dark4)) 553 | 554 | ;; (magit-filename (:foreground bright_blue)) 555 | (magit-diff-file-heading (:foreground neutral_green :weight 'normal)) 556 | 557 | (copilot-overlay-face (:background dark4 :foreground light1)) 558 | 559 | (transient-key (:foreground light_red :bold t)) 560 | (transient-key-stay (:foreground neutral_green :backgroud neutral_aqua :bold t)) 561 | (transient-key-exit (:foreground dark_red :background neutral_red :bold t)) 562 | 563 | (periphery-fix-face-full (:foreground neutral_aqua :background neutral_green :bold t)) 564 | (periphery-note-face-full (:foreground neutral_green :background light_green :bold t)) 565 | (periphery-mark-face-full (:foreground dark1 :background light2 :bold t)) 566 | (periphery-todo-face-full (:foreground neutral_aqua :background neutral_green :bold t)) 567 | (periphery-hack-face-full (:foreground neutral_red :background dark_red :bold t)) 568 | (periphery-performance-face-full (:foreground neutral_red :background faded_purple :bold t)) 569 | (periphery-warning-face-full (:foreground neutral_yellow :background boatYellow2 :bold t)) 570 | 571 | (markdown-header-delimiter-face (:foreground light4)) 572 | (markdown-list-face (:foreground carpYellow :bold t)) 573 | (markdown-header-face-1 (:height 1.2 :foreground light_red :weight 'extra-bold)) 574 | (markdown-header-face-2 (:height 1.15 :foreground neutral_green :weight 'bold)) 575 | (markdown-header-face-3 (:height 1.1 :foreground light_green :weight 'bold)) 576 | (markdown-header-face-4 (:height 1.05 :foreground light0 :weight 'bold)) 577 | (markdown-markup-face (:foreground light4)) 578 | (markdown-inline-code-face (:foreground light1 :weight 'normal :italic t)) 579 | (markdown-code-face (:foreground neutral_green :weight 'normal)) 580 | (markdown-pre-face (:foreground light_aqua :weight 'thin)) 581 | 582 | (punch-line-project-face (:foreground bright_orange :weight 'bold)) 583 | (punch-line-buffer-name-face (:foreground light2 :weight 'bold)) 584 | (punch-line-time-face (:foreground light3)) 585 | (punch-line-major-mode-face (:foreground light3)) 586 | 587 | (eglot-inlay-hint-face (:foreground light2 :height 0.8 :weight 'normal)) 588 | ;; (eglot-parameter-hint-face (:foreground light1 :height 0.8)) 589 | ;; (eglot-type-hint-face (:foreground light3 :height 0.8)) 590 | 591 | (wgrep-done-face (:foreground light2)) 592 | 593 | (android-emulator-log-error-face (:foreground dark_red :background neutral_red)) 594 | (android-emulator-log-warning-face (:foreground roninYellow :background neutral_yellow)) 595 | (android-emulator-log-info-face (:foreground light_green :background neutral_green)) 596 | (android-emulator-log-debug-face (:foreground neutral_green :background neutral_aqua)) 597 | (android-emulator-log-verbose-face (:foreground gray)) 598 | 599 | (solaire-default-face (:background dark1)) 600 | 601 | )) 602 | 603 | (provide-theme 'neofusion) 604 | ;;; neofusion-theme.el ends here 605 | -------------------------------------------------------------------------------- /screenshots/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konrad1977/neofusion-emacs/611e5fabb9d980096fb00a70ee8b78d3ffcae080/screenshots/.DS_Store -------------------------------------------------------------------------------- /screenshots/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konrad1977/neofusion-emacs/611e5fabb9d980096fb00a70ee8b78d3ffcae080/screenshots/dashboard.png -------------------------------------------------------------------------------- /screenshots/elisp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konrad1977/neofusion-emacs/611e5fabb9d980096fb00a70ee8b78d3ffcae080/screenshots/elisp.png -------------------------------------------------------------------------------- /screenshots/swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konrad1977/neofusion-emacs/611e5fabb9d980096fb00a70ee8b78d3ffcae080/screenshots/swift.png --------------------------------------------------------------------------------