From 5dffc39d71b2325d9e3b243efcf9012d90f71a49 Mon Sep 17 00:00:00 2001 From: johndovern <92282293+johndovern@users.noreply.github.com> Date: Mon, 5 Jun 2023 17:43:50 -0700 Subject: [PATCH 01/16] Add kanagawa theme --- README.md | 3 +- themes/doom-kanagawa-theme.el | 178 ++++++++++++++++++++++++++++++++++ 2 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 themes/doom-kanagawa-theme.el diff --git a/README.md b/README.md index 82323136..10e8f62a 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ welcome PRs to help us maintain and address inconsistencies in them. | doom-horizon | [link](https://github.com/aodhneine/horizon-theme.el) | ported from VSCode Horizon (ported by [@karetsu](https://github.com/karetsu)) | | doom-Iosvkem | [link](https://github.com/neutaaaaan/iosvkem) | ported from the default dark theme for Adobe Brackets (ported by [@neutaaaaan](https://github.com/neutaaaaan)) | | doom-ir-black | [link](https://github.com/twerth/ir_black) | ported from Vim's ir_black colorscheme (ported by [@legendre6891](https://github.com/legendre6891)) | +| doom-kanagawa | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | | doom-lantern | [link](https://github.com/Gitleptune/lantern-theme) | based on Gitleptune's Lantern theme (ported by [@paladhammika](https://github.com/paladhammika)) | | doom-laserwave | [link](https://github.com/Jaredk3nt/laserwave) | a clean synthwave/outrun theme inspired by VSCode's Laserwave (ported by [@hyakt](https://github.com/hyakt)) | | doom-manegarm | original | an original autumn-inspired dark theme (ported by [@kenranunderscore](https://github.com/kenranunderscore)) | @@ -122,7 +123,7 @@ welcome PRs to help us maintain and address inconsistencies in them. | doom-outrun-electric | [link](https://github.com/samrap/outrun-theme-vscode) | a high contrast, neon theme inspired by Outrun Electric on VSCode (ported by [@ema2159](https://github.com/ema2159)) | | doom-palenight | [link](https://github.com/equinusocio/vsc-material-theme) | adapted from equinusocio's Material themes (ported by [@Brettm12345](https://github.com/Brettm12345)) | | doom-peacock | [link](https://github.com/daylerees/colour-schemes/blob/master/emacs/peacock-theme.el) | inspired by daylerees' Peacock (ported by [@teesloane](https://github.com/teesloane)) | -| doom-pine | [link](https://github.com/morhetz/gruvbox) | a green-tinged Gruvbox (by [@RomanHargrave](https://github.com/RomanHargrave)) | +| doom-pine | [link](https://github.com/morhetz/gruvbox) | a green-tinged Gruvbox (by [@RomanHargrave](https://github.com/RomanHargrave)) | | doom-plain | [link](https://github.com/gko/plain/) | inspired by gko's plain theme for VSCode (ported by [@das-s](https://github.com/das-s)) | | doom-plain-dark | [link](https://github.com/gko/plain/) | inspired by gko's plain theme for VSCode (ported by [@das-s](https://github.com/das-s)) | | doom-rouge | [link](https://github.com/josefaidt/rouge-theme) | ported from VSCode's Rouge Theme (ported by [@das-s](https://github.com/das-s)) | diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el new file mode 100644 index 00000000..d379777a --- /dev/null +++ b/themes/doom-kanagawa-theme.el @@ -0,0 +1,178 @@ +;;; doom-kanagawa-theme.el --- inspired by rebelot/kanagawa.nvim and others -*- lexical-binding: t; no-byte-compile: t; -*- +;; +;; Added: June 4 2023 +;; Author: Anskrevy / scss-mode + (css-proprietary-property :foreground orange) + (css-property :foreground green) + (css-selector :foreground blue) + ;;;; doom-modeline + (doom-modeline-bar :background (if doom-kanagawa-brighter-modeline modeline-bg highlight)) + (doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold) + (doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold) + (doom-modeline-buffer-project-root :foreground green :weight 'bold) + ;;;; elscreen + (elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022") + ;;;; ivy + (ivy-current-match :background dark-blue :distant-foreground base0 :weight 'normal) + ;;;; LaTeX-mode + (font-latex-math-face :foreground green) + ;;;; markdown-mode + (markdown-markup-face :foreground base5) + (markdown-header-face :inherit 'bold :foreground red) + ((markdown-code-face &override) :background (doom-lighten base3 0.05)) + ;;;; rjsx-mode + (rjsx-tag :foreground red) + (rjsx-attr :foreground orange) + ;;;; solaire-mode + (solaire-mode-line-face + :inherit 'mode-line + :background modeline-bg-alt + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt))) + (solaire-mode-line-inactive-face + :inherit 'mode-line-inactive + :background modeline-bg-inactive-alt + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-alt)))) + + ;;;; Base theme variable overrides- + ()) + +;;; doom-kanagawa-theme.el ends here From 3c4469898c44c988f61a8b20cb9988070118746c Mon Sep 17 00:00:00 2001 From: johndovern <92282293+johndovern@users.noreply.github.com> Date: Mon, 5 Jun 2023 18:34:11 -0700 Subject: [PATCH 02/16] Fix selection coloring --- themes/doom-kanagawa-theme.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index d379777a..4237e009 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -88,7 +88,7 @@ Can be an integer to determine the exact padding." ;; error, as they are used in the base theme defined in doom-themes-base. (highlight blue) (vertical-bar (doom-darken base1 0.1)) - (selection dark-blue) + (selection (doom-darken dark-blue 0.5)) (builtin magenta) (comments (if doom-kanagawa-brighter-comments dark-cyan base5)) (doc-comments (doom-lighten (if doom-kanagawa-brighter-comments dark-cyan base5) 0.25)) From 55e4f8edcd710a08c3e0829ed984c2830a1913da Mon Sep 17 00:00:00 2001 From: johndovern <92282293+johndovern@users.noreply.github.com> Date: Fri, 1 Sep 2023 23:07:24 -0700 Subject: [PATCH 03/16] Fix README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 10e8f62a..90978417 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,7 @@ welcome PRs to help us maintain and address inconsistencies in them. | doom-outrun-electric | [link](https://github.com/samrap/outrun-theme-vscode) | a high contrast, neon theme inspired by Outrun Electric on VSCode (ported by [@ema2159](https://github.com/ema2159)) | | doom-palenight | [link](https://github.com/equinusocio/vsc-material-theme) | adapted from equinusocio's Material themes (ported by [@Brettm12345](https://github.com/Brettm12345)) | | doom-peacock | [link](https://github.com/daylerees/colour-schemes/blob/master/emacs/peacock-theme.el) | inspired by daylerees' Peacock (ported by [@teesloane](https://github.com/teesloane)) | -| doom-pine | [link](https://github.com/morhetz/gruvbox) | a green-tinged Gruvbox (by [@RomanHargrave](https://github.com/RomanHargrave)) | +| doom-pine | [link](https://github.com/morhetz/gruvbox) | a green-tinged Gruvbox (by [@RomanHargrave](https://github.com/RomanHargrave)) | | doom-plain | [link](https://github.com/gko/plain/) | inspired by gko's plain theme for VSCode (ported by [@das-s](https://github.com/das-s)) | | doom-plain-dark | [link](https://github.com/gko/plain/) | inspired by gko's plain theme for VSCode (ported by [@das-s](https://github.com/das-s)) | | doom-rouge | [link](https://github.com/josefaidt/rouge-theme) | ported from VSCode's Rouge Theme (ported by [@das-s](https://github.com/das-s)) | From d274d06deed279842c7d96d324a1dc53de5d96c2 Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Mon, 4 Sep 2023 18:03:54 -0700 Subject: [PATCH 04/16] Update source --- themes/doom-kanagawa-theme.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index 4237e009..bb893cca 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -3,13 +3,12 @@ ;; Added: June 4 2023 ;; Author: Anskrevy Date: Mon, 5 Feb 2024 23:17:33 -0800 Subject: [PATCH 05/16] Some small tweaks --- themes/doom-kanagawa-theme.el | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index bb893cca..fc43d1e6 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -46,14 +46,14 @@ Can be an integer to determine the exact padding." "A dark theme inspired by rebelot/kanagawa.nvim and others." ;; name default 256 16 - ((bg '("#1d1c1c" "black" "black" )) + ((bg '("#181616" "black" "black" )) (fg '("#DCD7BA" "#DCD7BA" "brightwhite" )) ;; These are off-color variants of bg/fg, used primarily for `solaire-mode', ;; but can also be useful as a basis for subtle highlights (e.g. for hl-line ;; or region), especially when paired with the `doom-darken', `doom-lighten', ;; and `doom-blend' helper functions. - (bg-alt '("#181616" "black" "black" )) + (bg-alt '("#1D1C19" "black" "black" )) (fg-alt '("#C8C093" "#C8C093" "white" )) ;; These should represent a spectrum from bg to fg, where base0 is a starker @@ -70,15 +70,15 @@ Can be an integer to determine the exact padding." (base8 '("#BABDB9" "#BABDB9" "white" )) (grey base4) - (red '("#d8616b" "#d8616b" "red" )) - (orange '("#ffa066" "#ffa066" "brightred" )) - (green '("#98bb6c" "#98bb6c" "green" )) + (red '("#FF5D62" "#FF5D62" "red" )) + (orange '("#FFA066" "#FFA066" "brightred" )) + (green '("#98BB6C" "#98BB6C" "green" )) (teal '("#7AA89F" "#7AA89F" "brightgreen" )) (yellow '("#E6C384" "#E6C384" "yellow" )) (blue '("#7FB4CA" "#7FB4CA" "brightblue" )) (dark-blue '("#7E9CD8" "#7E9CD8" "blue" )) (magenta '("#957FB8" "#957FB8" "brightmagenta")) - (violet '("#aaa1c8" "#aaa1c8" "magenta" )) + (violet '("#9CABCA" "#9CABCA" "magenta" )) (cyan '("#A3D4D5" "#A3D4D5" "brightcyan" )) (dark-cyan '("#658594" "#658594" "cyan" )) @@ -139,6 +139,10 @@ Can be an integer to determine the exact padding." :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive))) (mode-line-emphasis :foreground (if doom-kanagawa-brighter-modeline base8 highlight)) + ;;;; indent-guides + (highlight-indent-guides-character-face :foreground base4) + (highlight-indent-guides-top-character-face :foreground base4) + (highlight-indent-guides-stack-character-face :foreground base4) ;;;; css-mode / scss-mode (css-proprietary-property :foreground orange) (css-property :foreground green) From 3a2537986184500f6f05ec55ca4b244ade1451ad Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Mon, 5 Feb 2024 23:18:14 -0800 Subject: [PATCH 06/16] Add optional red cursor that some versions use --- themes/doom-kanagawa-theme.el | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index fc43d1e6..3901ee67 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -38,6 +38,11 @@ Can be an integer to determine the exact padding." :group 'doom-kanagawa-theme :type '(choice integer boolean)) +(defcustom doom-kanagawa-red-cursor nil + "If non-nil, cursor will be red." + :group 'doom-kanagawa-theme + :type 'boolean) + ;; ;;; Theme definition @@ -127,7 +132,8 @@ Can be an integer to determine the exact padding." ;;;; Base theme face overrides - (((line-number &override) :foreground base4) + ((cursor :background (if doom-kanagawa-red-cursor red fg-alt)) + ((line-number &override) :foreground base4) ((line-number-current-line &override) :foreground fg) ((font-lock-comment-face &override) :background (if doom-kanagawa-brighter-comments (doom-lighten bg 0.05))) @@ -143,6 +149,8 @@ Can be an integer to determine the exact padding." (highlight-indent-guides-character-face :foreground base4) (highlight-indent-guides-top-character-face :foreground base4) (highlight-indent-guides-stack-character-face :foreground base4) + ;;;; evil-snipe + (evil-snipe-first-match-face :foreground (if doom-kanagawa-red-cursor red blue) :background bg-alt) ;;;; css-mode / scss-mode (css-proprietary-property :foreground orange) (css-property :foreground green) From 91d02596a04ff25087dd657fa7bae4a55f945d6b Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Sat, 23 Mar 2024 22:31:17 -0700 Subject: [PATCH 07/16] Better highlighting for corfu --- themes/doom-kanagawa-theme.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index 3901ee67..f3b2b14f 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -151,6 +151,8 @@ Can be an integer to determine the exact padding." (highlight-indent-guides-stack-character-face :foreground base4) ;;;; evil-snipe (evil-snipe-first-match-face :foreground (if doom-kanagawa-red-cursor red blue) :background bg-alt) + ;;;; corfu + (corfu-current :background base5) ;;;; css-mode / scss-mode (css-proprietary-property :foreground orange) (css-property :foreground green) From 4766ee5234065251c2f6185f5e48d17584c32439 Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Sun, 24 Mar 2024 00:37:25 -0700 Subject: [PATCH 08/16] Make background highlights consistent --- themes/doom-kanagawa-theme.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index f3b2b14f..7709b5d9 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -105,7 +105,7 @@ Can be an integer to determine the exact padding." (strings green) (variables (doom-lighten magenta 0.4)) (numbers orange) - (region `(,(doom-lighten (car bg-alt) 0.15) ,@(doom-lighten (cdr base1) 0.35))) + (region base3) (error red) (warning yellow) (success green) @@ -152,7 +152,7 @@ Can be an integer to determine the exact padding." ;;;; evil-snipe (evil-snipe-first-match-face :foreground (if doom-kanagawa-red-cursor red blue) :background bg-alt) ;;;; corfu - (corfu-current :background base5) + (corfu-current :background base3) ;;;; css-mode / scss-mode (css-proprietary-property :foreground orange) (css-property :foreground green) From 230712d5a16062ca5acc4b6839f46bebecf7d3fa Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Sun, 24 Mar 2024 13:19:43 -0700 Subject: [PATCH 09/16] Revert #4766ee5 change to region --- themes/doom-kanagawa-theme.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index 7709b5d9..967c8c96 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -105,7 +105,7 @@ Can be an integer to determine the exact padding." (strings green) (variables (doom-lighten magenta 0.4)) (numbers orange) - (region base3) + (region `(,(doom-lighten (car bg-alt) 0.15) ,@(doom-lighten (cdr base1) 0.35))) (error red) (warning yellow) (success green) From 3390755d0a4df5fe5c9be8644da2d1601751fd87 Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Tue, 9 Jul 2024 20:32:55 -0700 Subject: [PATCH 10/16] fix: vterm color bright black previously invisible --- themes/doom-kanagawa-theme.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index 967c8c96..95515a05 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -184,6 +184,8 @@ Can be an integer to determine the exact padding." :inherit 'mode-line-inactive :background modeline-bg-inactive-alt :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-alt)))) + ;;;; vterm + (vterm-color-bright-black :inherit 'term-color-bright-black :foreground base5) ;;;; Base theme variable overrides- ()) From 186f9a71fddcfaab753f99de5e4a76b5a7fb8049 Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Tue, 24 Jun 2025 03:31:44 +0000 Subject: [PATCH 11/16] Update themes/doom-kanagawa-theme.el Co-authored-by: Prashant Vithani --- themes/doom-kanagawa-theme.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/themes/doom-kanagawa-theme.el b/themes/doom-kanagawa-theme.el index 95515a05..9b0a9950 100644 --- a/themes/doom-kanagawa-theme.el +++ b/themes/doom-kanagawa-theme.el @@ -183,9 +183,9 @@ Can be an integer to determine the exact padding." (solaire-mode-line-inactive-face :inherit 'mode-line-inactive :background modeline-bg-inactive-alt - :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-alt)))) + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-alt))) ;;;; vterm - (vterm-color-bright-black :inherit 'term-color-bright-black :foreground base5) + (vterm-color-bright-black :inherit 'term-color-bright-black :foreground base5)) ;;;; Base theme variable overrides- ()) From 0aa4c0950cb29b32a4d77310a2d31bb207283e9e Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Tue, 30 Sep 2025 17:35:00 -0700 Subject: [PATCH 12/16] refactor(kanagawa): make distinct hybrid theme --- README.md | 2 +- themes/doom-kanagawa-abyss-theme.el | 444 ++++++++++++++++++++++++++++ themes/doom-kanagawa-theme.el | 193 ------------ 3 files changed, 445 insertions(+), 194 deletions(-) create mode 100644 themes/doom-kanagawa-abyss-theme.el delete mode 100644 themes/doom-kanagawa-theme.el diff --git a/README.md b/README.md index 4115f609..77ac0c87 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ welcome PRs to help us maintain and address inconsistencies in them. | doom-horizon | [link](https://github.com/aodhneine/horizon-theme.el) | ported from VSCode Horizon (ported by [@karetsu](https://github.com/karetsu)) | | doom-Iosvkem | [link](https://github.com/neutaaaaan/iosvkem) | ported from the default dark theme for Adobe Brackets (ported by [@neutaaaaan](https://github.com/neutaaaaan)) | | doom-ir-black | [link](https://github.com/twerth/ir_black) | ported from Vim's ir_black colorscheme (ported by [@legendre6891](https://github.com/legendre6891)) | -| doom-kanagawa | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-abyss | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme, hybrid of wave and dragon (ported py [@Anskrevy](https://github.com/Anskrevy)) | | doom-lantern | [link](https://github.com/Gitleptune/lantern-theme) | based on Gitleptune's Lantern theme (ported by [@paladhammika](https://github.com/paladhammika)) | | doom-laserwave | [link](https://github.com/Jaredk3nt/laserwave) | a clean synthwave/outrun theme inspired by VSCode's Laserwave (ported by [@hyakt](https://github.com/hyakt)) | | doom-manegarm | original | an original autumn-inspired dark theme (ported by [@kenranunderscore](https://github.com/kenranunderscore)) | diff --git a/themes/doom-kanagawa-abyss-theme.el b/themes/doom-kanagawa-abyss-theme.el new file mode 100644 index 00000000..1f089043 --- /dev/null +++ b/themes/doom-kanagawa-abyss-theme.el @@ -0,0 +1,444 @@ +;;; doom-kanagawa-abyss-theme.el --- inspired by rebelot/kanagawa.nvim and others -*- lexical-binding: t; no-byte-compile: t; -*- +;; +;; Added: June 4 2023 +;; Author: Anskrevy / scss-mode - (css-proprietary-property :foreground orange) - (css-property :foreground green) - (css-selector :foreground blue) - ;;;; doom-modeline - (doom-modeline-bar :background (if doom-kanagawa-brighter-modeline modeline-bg highlight)) - (doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold) - (doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold) - (doom-modeline-buffer-project-root :foreground green :weight 'bold) - ;;;; elscreen - (elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022") - ;;;; ivy - (ivy-current-match :background dark-blue :distant-foreground base0 :weight 'normal) - ;;;; LaTeX-mode - (font-latex-math-face :foreground green) - ;;;; markdown-mode - (markdown-markup-face :foreground base5) - (markdown-header-face :inherit 'bold :foreground red) - ((markdown-code-face &override) :background (doom-lighten base3 0.05)) - ;;;; rjsx-mode - (rjsx-tag :foreground red) - (rjsx-attr :foreground orange) - ;;;; solaire-mode - (solaire-mode-line-face - :inherit 'mode-line - :background modeline-bg-alt - :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt))) - (solaire-mode-line-inactive-face - :inherit 'mode-line-inactive - :background modeline-bg-inactive-alt - :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-alt))) - ;;;; vterm - (vterm-color-bright-black :inherit 'term-color-bright-black :foreground base5)) - - ;;;; Base theme variable overrides- - ()) - -;;; doom-kanagawa-theme.el ends here From 46713e88d8793c6d7aa537ee5a0d8b6b3dd54dfb Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Tue, 30 Sep 2025 17:35:32 -0700 Subject: [PATCH 13/16] add(kanagawa): port dragon, lotus, and wave themes --- README.md | 3 + themes/doom-kanagawa-dragon-theme.el | 428 ++++++++++++++++++++++++++ themes/doom-kanagawa-lotus-theme.el | 429 +++++++++++++++++++++++++++ themes/doom-kanagawa-wave-theme.el | 429 +++++++++++++++++++++++++++ 4 files changed, 1289 insertions(+) create mode 100644 themes/doom-kanagawa-dragon-theme.el create mode 100644 themes/doom-kanagawa-lotus-theme.el create mode 100644 themes/doom-kanagawa-wave-theme.el diff --git a/README.md b/README.md index 77ac0c87..a2ce1cf1 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,9 @@ welcome PRs to help us maintain and address inconsistencies in them. | doom-Iosvkem | [link](https://github.com/neutaaaaan/iosvkem) | ported from the default dark theme for Adobe Brackets (ported by [@neutaaaaan](https://github.com/neutaaaaan)) | | doom-ir-black | [link](https://github.com/twerth/ir_black) | ported from Vim's ir_black colorscheme (ported by [@legendre6891](https://github.com/legendre6891)) | | doom-kanagawa-abyss | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme, hybrid of wave and dragon (ported py [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-dragon | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-lotus | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-wave | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | | doom-lantern | [link](https://github.com/Gitleptune/lantern-theme) | based on Gitleptune's Lantern theme (ported by [@paladhammika](https://github.com/paladhammika)) | | doom-laserwave | [link](https://github.com/Jaredk3nt/laserwave) | a clean synthwave/outrun theme inspired by VSCode's Laserwave (ported by [@hyakt](https://github.com/hyakt)) | | doom-manegarm | original | an original autumn-inspired dark theme (ported by [@kenranunderscore](https://github.com/kenranunderscore)) | diff --git a/themes/doom-kanagawa-dragon-theme.el b/themes/doom-kanagawa-dragon-theme.el new file mode 100644 index 00000000..1442d1e9 --- /dev/null +++ b/themes/doom-kanagawa-dragon-theme.el @@ -0,0 +1,428 @@ +;;; doom-kanagawa-dragon-theme.el --- inspired by rebelot/kanagawa.nvim (dragon) -*- lexical-binding: t; no-byte-compile: t; -*- +;; +;; Added: September 30 2025 +;; Author: Anskrevy Date: Tue, 30 Sep 2025 17:56:17 -0700 Subject: [PATCH 14/16] feat(kanagawa): `*-match-org-blocks` option --- themes/doom-kanagawa-abyss-theme.el | 13 +++++++++++-- themes/doom-kanagawa-dragon-theme.el | 13 +++++++++++-- themes/doom-kanagawa-lotus-theme.el | 13 +++++++++++-- themes/doom-kanagawa-wave-theme.el | 13 +++++++++++-- 4 files changed, 44 insertions(+), 8 deletions(-) diff --git a/themes/doom-kanagawa-abyss-theme.el b/themes/doom-kanagawa-abyss-theme.el index 1f089043..edb795a4 100644 --- a/themes/doom-kanagawa-abyss-theme.el +++ b/themes/doom-kanagawa-abyss-theme.el @@ -47,6 +47,11 @@ Can be an integer to determine the exact padding." :group 'doom-kanagawa-abyss-theme :type 'boolean) +(defcustom doom-kanagawa-abyss-match-org-blocks nil + "If non-nil, org block delimiters use the same colors." + :group 'doom-kanagawa-abyss-theme + :type 'boolean) + ;; ;;; Theme definition @@ -350,8 +355,12 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground fg) - (org-block-begin-line :background winter-blue :foreground blue) - (org-block-end-line :background winter-red :foreground peach-red) + (org-block-begin-line + :background (if doom-kanagawa-abyss-match-org-blocks base3 winter-blue) + :foreground (if doom-kanagawa-abyss-match-org-blocks base5 blue)) + (org-block-end-line + :background (if doom-kanagawa-abyss-match-org-blocks base3 winter-red) + :foreground (if doom-kanagawa-abyss-match-org-blocks base5 red)) (org-code :background base0 :foreground green) (org-meta-line :background winter-green :foreground green) (org-level-1 :foreground peach-red :height 1.3 :bold t) diff --git a/themes/doom-kanagawa-dragon-theme.el b/themes/doom-kanagawa-dragon-theme.el index 1442d1e9..7aabb6bc 100644 --- a/themes/doom-kanagawa-dragon-theme.el +++ b/themes/doom-kanagawa-dragon-theme.el @@ -42,6 +42,11 @@ Can be an integer to determine the exact padding." :group 'doom-kanagawa-dragon-theme :type 'boolean) +(defcustom doom-kanagawa-dragon-match-org-blocks nil + "If non-nil, org block delimiters use the same colors." + :group 'doom-kanagawa-dragon-theme + :type 'boolean) + ;; ;;; Theme definition @@ -341,8 +346,12 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground base5) - (org-block-begin-line :background winter-blue :foreground blue) - (org-block-end-line :background winter-red :foreground red) + (org-block-begin-line + :background (if doom-kanagawa-dragon-match-org-blocks base3 winter-blue) + :foreground (if doom-kanagawa-dragon-match-org-blocks base5 blue)) + (org-block-end-line + :background (if doom-kanagawa-dragon-match-org-blocks base3 winter-red) + :foreground (if doom-kanagawa-dragon-match-org-blocks base5 red)) (org-code :background base0 :foreground green) (org-meta-line :background winter-green :foreground green) (org-level-1 :foreground red :height 1.3 :bold t) diff --git a/themes/doom-kanagawa-lotus-theme.el b/themes/doom-kanagawa-lotus-theme.el index 883b1c7e..991c4ebd 100644 --- a/themes/doom-kanagawa-lotus-theme.el +++ b/themes/doom-kanagawa-lotus-theme.el @@ -37,6 +37,11 @@ Can be an integer to determine the exact padding." :group 'doom-kanagawa-lotus-theme :type '(choice integer boolean)) +(defcustom doom-kanagawa-lotus-match-org-blocks nil + "If non-nil, org block delimiters use the same colors." + :group 'doom-kanagawa-lotus-theme + :type 'boolean) + ;; ;;; Theme definition @@ -342,8 +347,12 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground base5) - (org-block-begin-line :background lotus-blue2 :foreground dark-blue) ; Light blue background - (org-block-end-line :background lotus-red4 :foreground red) ; Light red/pink background + (org-block-begin-line + :background (if doom-kanagawa-lotus-match-org-blocks base3 lotus-blue2) + :foreground (if doom-kanagawa-lotus-match-org-blocks base5 dark-blue)) + (org-block-end-line + :background (if doom-kanagawa-lotus-match-org-blocks base3 lotus-red4) + :foreground (if doom-kanagawa-lotus-match-org-blocks base5 red)) (org-code :background base0 :foreground green) (org-meta-line :background lotus-green3 :foreground green) ; Light green background (org-level-1 :foreground red :height 1.3 :bold t) diff --git a/themes/doom-kanagawa-wave-theme.el b/themes/doom-kanagawa-wave-theme.el index 765c8347..1e066d16 100644 --- a/themes/doom-kanagawa-wave-theme.el +++ b/themes/doom-kanagawa-wave-theme.el @@ -45,6 +45,11 @@ Can be an integer to determine the exact padding." :group 'doom-kanagawa-wave-theme :type 'boolean) +(defcustom doom-kanagawa-wave-match-org-blocks nil + "If non-nil, org block delimiters use the same colors." + :group 'doom-kanagawa-wave-theme + :type 'boolean) + ;; ;;; Theme definition @@ -342,8 +347,12 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground base5) - (org-block-begin-line :background winter-blue :foreground blue) - (org-block-end-line :background winter-red :foreground peach-red) + (org-block-begin-line + :background (if doom-kanagawa-wave-match-org-blocks base3 winter-blue) + :foreground (if doom-kanagawa-wave-match-org-blocks base5 blue)) + (org-block-end-line + :background (if doom-kanagawa-wave-match-org-blocks base3 winter-red) + :foreground (if doom-kanagawa-wave-match-org-blocks base5 peach-red)) (org-code :background base0 :foreground green) (org-meta-line :background winter-green :foreground green) (org-level-1 :foreground peach-red :height 1.3 :bold t) From c3f95e851bb8a953b61e98587075ad89316a171d Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Tue, 30 Sep 2025 18:01:13 -0700 Subject: [PATCH 15/16] fix(docs): typo --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a2ce1cf1..4b7f6cd6 100644 --- a/README.md +++ b/README.md @@ -96,10 +96,10 @@ welcome PRs to help us maintain and address inconsistencies in them. | doom-horizon | [link](https://github.com/aodhneine/horizon-theme.el) | ported from VSCode Horizon (ported by [@karetsu](https://github.com/karetsu)) | | doom-Iosvkem | [link](https://github.com/neutaaaaan/iosvkem) | ported from the default dark theme for Adobe Brackets (ported by [@neutaaaaan](https://github.com/neutaaaaan)) | | doom-ir-black | [link](https://github.com/twerth/ir_black) | ported from Vim's ir_black colorscheme (ported by [@legendre6891](https://github.com/legendre6891)) | -| doom-kanagawa-abyss | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme, hybrid of wave and dragon (ported py [@Anskrevy](https://github.com/Anskrevy)) | -| doom-kanagawa-dragon | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | -| doom-kanagawa-lotus | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | -| doom-kanagawa-wave | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported py [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-abyss | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme, hybrid of wave and dragon (ported by [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-dragon | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported by [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-lotus | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported by [@Anskrevy](https://github.com/Anskrevy)) | +| doom-kanagawa-wave | [link](https://github.com/rebelot/kanagawa.nvim) | based on rebelot's neovim colorscheme (ported by [@Anskrevy](https://github.com/Anskrevy)) | | doom-lantern | [link](https://github.com/Gitleptune/lantern-theme) | based on Gitleptune's Lantern theme (ported by [@paladhammika](https://github.com/paladhammika)) | | doom-laserwave | [link](https://github.com/Jaredk3nt/laserwave) | a clean synthwave/outrun theme inspired by VSCode's Laserwave (ported by [@hyakt](https://github.com/hyakt)) | | doom-manegarm | original | an original autumn-inspired dark theme (ported by [@kenranunderscore](https://github.com/kenranunderscore)) | From 3f97e1ab208b5e2715b331c9fb3fb8a734b36172 Mon Sep 17 00:00:00 2001 From: Anskrevy <95379591+Anskrevy@users.noreply.github.com> Date: Wed, 1 Oct 2025 16:33:36 -0700 Subject: [PATCH 16/16] fix(kanagawa): org block background colors --- themes/doom-kanagawa-abyss-theme.el | 4 ++-- themes/doom-kanagawa-dragon-theme.el | 4 ++-- themes/doom-kanagawa-lotus-theme.el | 4 ++-- themes/doom-kanagawa-wave-theme.el | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/themes/doom-kanagawa-abyss-theme.el b/themes/doom-kanagawa-abyss-theme.el index edb795a4..5a2a7748 100644 --- a/themes/doom-kanagawa-abyss-theme.el +++ b/themes/doom-kanagawa-abyss-theme.el @@ -356,10 +356,10 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground fg) (org-block-begin-line - :background (if doom-kanagawa-abyss-match-org-blocks base3 winter-blue) + :background (if doom-kanagawa-abyss-match-org-blocks base0 winter-blue) :foreground (if doom-kanagawa-abyss-match-org-blocks base5 blue)) (org-block-end-line - :background (if doom-kanagawa-abyss-match-org-blocks base3 winter-red) + :background (if doom-kanagawa-abyss-match-org-blocks base0 winter-red) :foreground (if doom-kanagawa-abyss-match-org-blocks base5 red)) (org-code :background base0 :foreground green) (org-meta-line :background winter-green :foreground green) diff --git a/themes/doom-kanagawa-dragon-theme.el b/themes/doom-kanagawa-dragon-theme.el index 7aabb6bc..c48e7203 100644 --- a/themes/doom-kanagawa-dragon-theme.el +++ b/themes/doom-kanagawa-dragon-theme.el @@ -347,10 +347,10 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground base5) (org-block-begin-line - :background (if doom-kanagawa-dragon-match-org-blocks base3 winter-blue) + :background (if doom-kanagawa-dragon-match-org-blocks base0 winter-blue) :foreground (if doom-kanagawa-dragon-match-org-blocks base5 blue)) (org-block-end-line - :background (if doom-kanagawa-dragon-match-org-blocks base3 winter-red) + :background (if doom-kanagawa-dragon-match-org-blocks base0 winter-red) :foreground (if doom-kanagawa-dragon-match-org-blocks base5 red)) (org-code :background base0 :foreground green) (org-meta-line :background winter-green :foreground green) diff --git a/themes/doom-kanagawa-lotus-theme.el b/themes/doom-kanagawa-lotus-theme.el index 991c4ebd..35e30b66 100644 --- a/themes/doom-kanagawa-lotus-theme.el +++ b/themes/doom-kanagawa-lotus-theme.el @@ -348,10 +348,10 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground base5) (org-block-begin-line - :background (if doom-kanagawa-lotus-match-org-blocks base3 lotus-blue2) + :background (if doom-kanagawa-lotus-match-org-blocks base0 lotus-blue2) :foreground (if doom-kanagawa-lotus-match-org-blocks base5 dark-blue)) (org-block-end-line - :background (if doom-kanagawa-lotus-match-org-blocks base3 lotus-red4) + :background (if doom-kanagawa-lotus-match-org-blocks base0 lotus-red4) :foreground (if doom-kanagawa-lotus-match-org-blocks base5 red)) (org-code :background base0 :foreground green) (org-meta-line :background lotus-green3 :foreground green) ; Light green background diff --git a/themes/doom-kanagawa-wave-theme.el b/themes/doom-kanagawa-wave-theme.el index 1e066d16..a62c76df 100644 --- a/themes/doom-kanagawa-wave-theme.el +++ b/themes/doom-kanagawa-wave-theme.el @@ -348,10 +348,10 @@ Can be an integer to determine the exact padding." ;;;; org-mode (org-block :background base0 :foreground base5) (org-block-begin-line - :background (if doom-kanagawa-wave-match-org-blocks base3 winter-blue) + :background (if doom-kanagawa-wave-match-org-blocks base0 winter-blue) :foreground (if doom-kanagawa-wave-match-org-blocks base5 blue)) (org-block-end-line - :background (if doom-kanagawa-wave-match-org-blocks base3 winter-red) + :background (if doom-kanagawa-wave-match-org-blocks base0 winter-red) :foreground (if doom-kanagawa-wave-match-org-blocks base5 peach-red)) (org-code :background base0 :foreground green) (org-meta-line :background winter-green :foreground green)