commit 55026e5b7345b87a941a80c6213c996993bb3975
parent 29a83de72c92f5b5b8ef2116de8c0f1f1bcc05e4
Author: Nathan McCarty <nathan@mccarty.io>
Date: Sat, 31 Jul 2021 22:01:04 -0400
Add selenized pallets
Diffstat:
6 files changed, 560 insertions(+), 0 deletions(-)
diff --git a/colorlab/main.go b/colorlab/main.go
@@ -136,6 +136,30 @@ var (
Accent1Pair: default1BgFg,
Accent2Pair: default2BgFg,
},
+ {
+ Name: "selenized-dark",
+ Solarized: selenizedDark,
+ Accent1Pair: default1BgFg,
+ Accent2Pair: default2BgFg,
+ },
+ {
+ Name: "selenized-black",
+ Solarized: selenizedBlack,
+ Accent1Pair: default1BgFg,
+ Accent2Pair: default2BgFg,
+ },
+ {
+ Name: "selenized-light",
+ Solarized: selenizedLight,
+ Accent1Pair: default1BgFg,
+ Accent2Pair: default2BgFg,
+ },
+ {
+ Name: "selenized-white",
+ Solarized: selenizedWhite,
+ Accent1Pair: default1BgFg,
+ Accent2Pair: default2BgFg,
+ },
}
// The original solarized color palette
@@ -282,4 +306,92 @@ var (
Yellow: cl.MonokaiYellow,
},
}
+ selenizedDark = cl.Solarized{
+ Base: cl.Base{
+ Base03: "#103c48",
+ Base02: "#184956",
+ Base01: "#72898f",
+ Base00: "#103c48",
+ Base0: "#adbcbc",
+ Base1: "#cad8d9",
+ Base2: "#ece3cc",
+ Base3: "#fbf3db",
+ },
+ Accents: cl.Accents{
+ Blue: "#4695f7",
+ Cyan: "#41c7b9",
+ Green: "#75b938",
+ Magenta: "#f275be",
+ Orange: "#ed8649",
+ Red: "#fa5750",
+ Violet: "#af88eb",
+ Yellow: "#dbb32d",
+ },
+ }
+ selenizedBlack = cl.Solarized{
+ Base: cl.Base{
+ Base03: "#181818",
+ Base02: "#252525",
+ Base01: "#777777",
+ Base00: "#181818",
+ Base0: "#b9b9b9",
+ Base1: "#dedede",
+ Base2: "#53676d",
+ Base3: "#3a4d53",
+ },
+ Accents: cl.Accents{
+ Blue: "#368aeb",
+ Cyan: "#3fc5b7",
+ Green: "#70b433",
+ Magenta: "#eb6eb7",
+ Orange: "#e67f43",
+ Red: "#ed4a46",
+ Violet: "#a580e2",
+ Yellow: "#dbb32d",
+ },
+ }
+ selenizedLight = cl.Solarized{
+ Base: cl.Base{
+ Base03: "#fbf3db",
+ Base02: "#ece3cc",
+ Base01: "#909995",
+ Base00: "#fbf3db",
+ Base0: "#53676d",
+ Base1: "#3a4d53",
+ Base2: "#adbcbc",
+ Base3: "#cad8d9",
+ },
+ Accents: cl.Accents{
+ Blue: "#0072d4",
+ Cyan: "#009c8f",
+ Green: "#489100",
+ Magenta: "#ca4898",
+ Orange: "#c25d1e",
+ Red: "#d2212d",
+ Violet: "#8762c6",
+ Yellow: "#ad8900",
+ },
+ }
+ selenizedWhite = cl.Solarized{
+ Base: cl.Base{
+ Base03: "#ffffff",
+ Base02: "#ebebeb",
+ Base01: "#878787",
+ Base00: "#ffffff",
+ Base0: "#474747",
+ Base1: "#282828",
+ Base2: "#b9b9b9",
+ Base3: "#dedede",
+ },
+ Accents: cl.Accents{
+ Blue: "#0064e4",
+ Cyan: "#00ad9c",
+ Green: "#1d9700",
+ Magenta: "#dd0f9d",
+ Orange: "#d04a00",
+ Red: "#d6000c",
+ Violet: "#7f51d6",
+ Yellow: "#c49700",
+ },
+ }
)
diff --git a/solarized-palettes.el b/solarized-palettes.el
@@ -560,6 +560,286 @@
)
"The solarized color palette alist.")
+(defvar solarized-selenized-dark-color-palette-alist
+ '(;; Selenized dark pallet
+ (base03 . "#103c48")
+ (base02 . "#184956")
+ (base01 . "#72898f")
+ (base00 . "#103c48")
+ (base0 . "#adbcbc")
+ (base1 . "#cad8d9")
+ (base2 . "#ece3cc")
+ (base3 . "#fbf3db")
+ (yellow . "#dbb32d")
+ (orange . "#ed8649")
+ (red . "#fa5750")
+ (magenta . "#f275be")
+ (violet . "#af88eb")
+ (blue . "#4695f7")
+ (cyan . "#41c7b9")
+ (green . "#75b938")
+ (yellow-1bg . "#374a45")
+ (yellow-1fg . "#e5c364")
+ (yellow-2bg . "#615f3c")
+ (yellow-2fg . "#e2c475")
+ (yellow-d . "#ac8a0c")
+ (yellow-l . "#ffd557")
+ (orange-1bg . "#3b4547")
+ (orange-1fg . "#f3a471")
+ (orange-2bg . "#685042")
+ (orange-2fg . "#edac7f")
+ (orange-d . "#b45b24")
+ (orange-l . "#ffa361")
+ (red-1bg . "#3f4147")
+ (red-1fg . "#fe8875")
+ (red-2bg . "#6f4443")
+ (red-2fg . "#f79781")
+ (red-d . "#b42e2a")
+ (red-l . "#ff7c65")
+ (magenta-1bg . "#374456")
+ (magenta-1fg . "#f49bc4")
+ (magenta-2bg . "#664d6b")
+ (magenta-2fg . "#eda5c0")
+ (magenta-d . "#b3478d")
+ (magenta-l . "#ff92d2")
+ (violet-1bg . "#29455c")
+ (violet-1fg . "#c6a5e4")
+ (violet-2bg . "#48517b")
+ (violet-2fg . "#c9adda")
+ (violet-d . "#7255b7")
+ (violet-l . "#ca9cff")
+ (blue-1bg . "#16465d")
+ (blue-1fg . "#8daded")
+ (blue-2bg . "#18557f")
+ (blue-2fg . "#9fb3e0")
+ (blue-d . "#0068bb")
+ (blue-l . "#82afff")
+ (cyan-1bg . "#144d55")
+ (cyan-1fg . "#85d2c0")
+ (cyan-2bg . "#156669")
+ (cyan-2fg . "#98d0bd")
+ (cyan-d . "#00a195")
+ (cyan-l . "#7cefda")
+ (green-1bg . "#244b46")
+ (green-1fg . "#9dc869")
+ (green-2bg . "#37613e")
+ (green-2fg . "#a9c879")
+ (green-d . "#489615")
+ (green-l . "#9fe35b")
+ ;; palette end
+ )
+ "The solarized color palette alist")
+
+(defvar solarized-selenized-black-color-palette-alist
+ '(;; Selenized black color palette
+ (base03 . "#181818")
+ (base02 . "#252525")
+ (base01 . "#777777")
+ (base00 . "#181818")
+ (base0 . "#b9b9b9")
+ (base1 . "#dedede")
+ (base2 . "#53676d")
+ (base3 . "#3a4d53")
+ (yellow . "#dbb32d")
+ (orange . "#e67f43")
+ (red . "#ed4a46")
+ (magenta . "#eb6eb7")
+ (violet . "#a580e2")
+ (blue . "#368aeb")
+ (cyan . "#3fc5b7")
+ (green . "#70b433")
+ (yellow-1bg . "#302a1c")
+ (yellow-1fg . "#debd66")
+ (yellow-2bg . "#56471d")
+ (yellow-2fg . "#d7bb78")
+ (yellow-d . "#a68000")
+ (yellow-l . "#e5bb45")
+ (orange-1bg . "#32241d")
+ (orange-1fg . "#e7996e")
+ (orange-2bg . "#5a3621")
+ (orange-2fg . "#de9f7d")
+ (orange-d . "#aa4b11")
+ (orange-l . "#eb844a")
+ (red-1bg . "#331f1d")
+ (red-1fg . "#ee7a6e")
+ (red-2bg . "#5d2621")
+ (red-2fg . "#e5887d")
+ (red-d . "#ad1117")
+ (red-l . "#f15a4b")
+ (magenta-1bg . "#31232a")
+ (magenta-1fg . "#e790c0")
+ (magenta-2bg . "#5b3148")
+ (magenta-2fg . "#dd99bd")
+ (magenta-d . "#ac357c")
+ (magenta-l . "#e973b8")
+ (violet-1bg . "#29242f")
+ (violet-1fg . "#b599df")
+ (violet-2bg . "#433657")
+ (violet-2fg . "#b69fd6")
+ (violet-d . "#6945a5")
+ (violet-l . "#a07de4")
+ (blue-1bg . "#202530")
+ (blue-1fg . "#7a9fe5")
+ (blue-2bg . "#25395a")
+ (blue-2fg . "#8aa4db")
+ (blue-d . "#0057af")
+ (blue-l . "#518eee")
+ (cyan-1bg . "#202c2a")
+ (cyan-1fg . "#7acac0")
+ (cyan-2bg . "#254d48")
+ (cyan-2fg . "#89c6bd")
+ (cyan-d . "#009789")
+ (cyan-l . "#50d3c5")
+ (green-1bg . "#232a1c")
+ (green-1fg . "#92be67")
+ (green-2bg . "#32471d")
+ (green-2fg . "#9bbc78")
+ (green-d . "#428800")
+ (green-l . "#7bc447")
+ ;; palette end
+ )
+ "The solarized color palette alist")
+
+(defvar solarized-selenized-light-color-palette-alist
+ '( ;; Selenized light color palette
+ (base03 . "#fbf3db")
+ (base02 . "#ece3cc")
+ (base01 . "#909995")
+ (base00 . "#fbf3db")
+ (base0 . "#53676d")
+ (base1 . "#3a4d53")
+ (base2 . "#adbcbc")
+ (base3 . "#cad8d9")
+ (yellow . "#ad8900")
+ (orange . "#c25d1e")
+ (red . "#d2212d")
+ (magenta . "#ca4898")
+ (violet . "#8762c6")
+ (blue . "#0072d4")
+ (cyan . "#009c8f")
+ (green . "#489100")
+ (yellow-1bg . "#f4e5c0")
+ (yellow-1fg . "#90792f")
+ (yellow-2bg . "#edd397")
+ (yellow-2fg . "#887640")
+ (yellow-d . "#b08b24")
+ (yellow-l . "#cea847")
+ (orange-1bg . "#f9dfc0")
+ (orange-1fg . "#a05c34")
+ (orange-2bg . "#f7c198")
+ (orange-2fg . "#956143")
+ (orange-d . "#c65e21")
+ (orange-l . "#e67b41")
+ (red-1bg . "#fedac1")
+ (red-1fg . "#ac403b")
+ (red-2bg . "#ffb39b")
+ (red-2fg . "#a04e48")
+ (red-d . "#d53926")
+ (red-l . "#f65a45")
+ (magenta-1bg . "#f9ddd4")
+ (magenta-1fg . "#a35285")
+ (magenta-2bg . "#f7bdcb")
+ (magenta-2fg . "#955b82")
+ (magenta-d . "#cd488f")
+ (magenta-l . "#ea68b0")
+ (violet-1bg . "#eedfdb")
+ (violet-1fg . "#735fa5")
+ (violet-2bg . "#dbc2df")
+ (violet-2fg . "#6f649b")
+ (violet-d . "#8355c0")
+ (violet-l . "#9c72e4")
+ (blue-1bg . "#e4e1de")
+ (blue-1fg . "#3369ae")
+ (blue-2bg . "#c0c7e5")
+ (blue-2fg . "#426ba2")
+ (blue-d . "#4872cb")
+ (blue-l . "#608eef")
+ (cyan-1bg . "#e1e9d2")
+ (cyan-1fg . "#2d867f")
+ (cyan-2bg . "#b9dcc8")
+ (cyan-2fg . "#3b817d")
+ (cyan-d . "#3ea08e")
+ (cyan-l . "#55beaf")
+ (green-1bg . "#e4e7bf")
+ (green-1fg . "#4b7f2e")
+ (green-2bg . "#c1d795")
+ (green-2fg . "#527c3f")
+ (green-d . "#569623")
+ (green-l . "#70b447")
+ ;; pallet end
+ )
+ "The solarized color palette alist")
+
+(defvar solarized-selenized-white-color-palette-alist
+ '(;; Selenized white color pallet
+ (base03 . "#ffffff")
+ (base02 . "#ebebeb")
+ (base01 . "#878787")
+ (base00 . "#ffffff")
+ (base0 . "#474747")
+ (base1 . "#282828")
+ (base2 . "#b9b9b9")
+ (base3 . "#dedede")
+ (yellow . "#c49700")
+ (orange . "#d04a00")
+ (red . "#d6000c")
+ (magenta . "#dd0f9d")
+ (violet . "#7f51d6")
+ (blue . "#0064e4")
+ (cyan . "#00ad9c")
+ (green . "#1d9700")
+ (yellow-1bg . "#fdf1df")
+ (yellow-1fg . "#967621")
+ (yellow-2bg . "#fadfae")
+ (yellow-2fg . "#866c2d")
+ (yellow-d . "#c7992f")
+ (yellow-l . "#e5b34a")
+ (orange-1bg . "#ffe7db")
+ (orange-1fg . "#a04519")
+ (orange-2bg . "#ffc2a5")
+ (orange-2fg . "#8f4726")
+ (orange-d . "#d35323")
+ (orange-l . "#f36e3c")
+ (red-1bg . "#ffe3db")
+ (red-1fg . "#a4291b")
+ (red-2bg . "#ffb7a4")
+ (red-2fg . "#933526")
+ (red-d . "#d93920")
+ (red-l . "#f95738")
+ (magenta-1bg . "#ffe5f3")
+ (magenta-1fg . "#a72f7a")
+ (magenta-2bg . "#ffbce2")
+ (magenta-2fg . "#933a6f")
+ (magenta-d . "#de3e9c")
+ (magenta-l . "#fc5db8")
+ (violet-1bg . "#f1e7fc")
+ (violet-1fg . "#6848a0")
+ (violet-2bg . "#dbc3fb")
+ (violet-2fg . "#63498d")
+ (violet-d . "#7d4bd4")
+ (violet-l . "#9a64f2")
+ (blue-1bg . "#e8e9ff")
+ (blue-1fg . "#3453aa")
+ (blue-2bg . "#c4c8ff")
+ (blue-2fg . "#405194")
+ (blue-d . "#4965e0")
+ (blue-l . "#6a7efd")
+ (cyan-1bg . "#e5f6f2")
+ (cyan-1fg . "#2e8579")
+ (cyan-2bg . "#bceae2")
+ (cyan-2fg . "#3a786f")
+ (cyan-d . "#3fb09f")
+ (cyan-l . "#5eccbb")
+ (green-1bg . "#e4f3de")
+ (green-1fg . "#31761f")
+ (green-2bg . "#bbe1ab")
+ (green-2fg . "#3a6d2b")
+ (green-d . "#3e9e2d")
+ (green-l . "#5cb947")
+ ;; pallet end
+ )
+ "The solarized color palette alist")
+
(provide 'solarized-palettes)
;; Local Variables:
diff --git a/solarized-selenized-black-theme.el b/solarized-selenized-black-theme.el
@@ -0,0 +1,42 @@
+;;; solarized-selenized-black-theme.el --- Solarized Theme -*- lexical-binding: t -*-
+
+;; Copyright (C) 2019 Thomas Frössman
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;;
+;; The black variant of the solarized theme.
+;;
+;;; Code:
+
+(require 'solarized)
+(eval-when-compile
+ (require 'solarized-palettes))
+
+(deftheme solarized-selenized-black
+ "The black variant of the Solarized colour theme with selenized color palette")
+
+(solarized-with-color-variables 'black 'solarized-selenized-black
+ solarized-selenized-black-color-palette-alist)
+
+(provide-theme 'solarized-selenized-black)
+
+(provide 'solarized-selenized-black-theme)
+
+;; Local Variables:
+;; indent-tabs-mode: nil
+;; End:
+
+;;; solarized-selenized-black-theme.el ends here
diff --git a/solarized-selenized-dark-theme.el b/solarized-selenized-dark-theme.el
@@ -0,0 +1,42 @@
+;;; solarized-selenized-dark-theme.el --- Solarized Theme -*- lexical-binding: t -*-
+
+;; Copyright (C) 2019 Thomas Frössman
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;;
+;; The dark variant of the solarized theme.
+;;
+;;; Code:
+
+(require 'solarized)
+(eval-when-compile
+ (require 'solarized-palettes))
+
+(deftheme solarized-selenized-dark
+ "The dark variant of the Solarized colour theme with selenized color palette")
+
+(solarized-with-color-variables 'dark 'solarized-selenized-dark
+ solarized-selenized-dark-color-palette-alist)
+
+(provide-theme 'solarized-selenized-dark)
+
+(provide 'solarized-selenized-dark-theme)
+
+;; Local Variables:
+;; indent-tabs-mode: nil
+;; End:
+
+;;; solarized-selenized-dark-theme.el ends here
diff --git a/solarized-selenized-light-theme.el b/solarized-selenized-light-theme.el
@@ -0,0 +1,42 @@
+;;; solarized-selenized-light-theme.el --- Solarized Theme -*- lexical-binding: t -*-
+
+;; Copyright (C) 2019 Thomas Frössman
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;;
+;; The light variant of the solarized theme.
+;;
+;;; Code:
+
+(require 'solarized)
+(eval-when-compile
+ (require 'solarized-palettes))
+
+(deftheme solarized-selenized-light
+ "The light variant of the Solarized colour theme with selenized color palette")
+
+(solarized-with-color-variables 'dark 'solarized-selenized-light
+ solarized-selenized-light-color-palette-alist)
+
+(provide-theme 'solarized-selenized-light)
+
+(provide 'solarized-selenized-light-theme)
+
+;; Local Variables:
+;; indent-tabs-mode: nil
+;; End:
+
+;;; solarized-selenized-light-theme.el ends here
diff --git a/solarized-selenized-white-theme.el b/solarized-selenized-white-theme.el
@@ -0,0 +1,42 @@
+;;; solarized-selenized-white-theme.el --- Solarized Theme -*- lexical-binding: t -*-
+
+;; Copyright (C) 2019 Thomas Frössman
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;;
+;; The white variant of the solarized theme.
+;;
+;;; Code:
+
+(require 'solarized)
+(eval-when-compile
+ (require 'solarized-palettes))
+
+(deftheme solarized-selenized-white
+ "The white variant of the Solarized colour theme with selenized color palette")
+
+(solarized-with-color-variables 'dark 'solarized-selenized-white
+ solarized-selenized-white-color-palette-alist)
+
+(provide-theme 'solarized-selenized-white)
+
+(provide 'solarized-selenized-white-theme)
+
+;; Local Variables:
+;; indent-tabs-mode: nil
+;; End:
+
+;;; solarized-selenized-white-theme.el ends here