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