From 63bfe9c5e495481da97c7c566a727216de75c8a7 Mon Sep 17 00:00:00 2001 From: Jae-Heon Ji <32578710+jaeheonji@users.noreply.github.com> Date: Mon, 6 Mar 2023 23:36:12 +0900 Subject: feat: add self-provided themes (#2224) * chore: move themes to default assets * feat: add self-provided themes * fix: embed themes into binary --- example/themes/README.md | 18 ++--------- example/themes/catppuccin.kdl | 60 ------------------------------------ example/themes/dracula.kdl | 17 ---------- example/themes/everforest-dark.kdl | 15 --------- example/themes/everforest-light.kdl | 15 --------- example/themes/example.kdl | 34 ++++++++++++++++++++ example/themes/gruvbox.kdl | 29 ----------------- example/themes/kanagawa.kdl | 15 --------- example/themes/molokai-dark.kdl | 16 ---------- example/themes/nord.kdl | 15 --------- example/themes/one-half-dark.kdl | 16 ---------- example/themes/pencil.kdl | 15 --------- example/themes/solarized-dark.kdl | 16 ---------- example/themes/solarized-light.kdl | 16 ---------- example/themes/tokyo-night-dark.kdl | 15 --------- example/themes/tokyo-night-light.kdl | 16 ---------- example/themes/tokyo-night-storm.kdl | 16 ---------- example/themes/tokyo-night.kdl | 16 ---------- 18 files changed, 36 insertions(+), 324 deletions(-) delete mode 100644 example/themes/catppuccin.kdl delete mode 100644 example/themes/dracula.kdl delete mode 100644 example/themes/everforest-dark.kdl delete mode 100644 example/themes/everforest-light.kdl create mode 100644 example/themes/example.kdl delete mode 100644 example/themes/gruvbox.kdl delete mode 100644 example/themes/kanagawa.kdl delete mode 100644 example/themes/molokai-dark.kdl delete mode 100644 example/themes/nord.kdl delete mode 100644 example/themes/one-half-dark.kdl delete mode 100644 example/themes/pencil.kdl delete mode 100644 example/themes/solarized-dark.kdl delete mode 100644 example/themes/solarized-light.kdl delete mode 100644 example/themes/tokyo-night-dark.kdl delete mode 100644 example/themes/tokyo-night-light.kdl delete mode 100644 example/themes/tokyo-night-storm.kdl delete mode 100644 example/themes/tokyo-night.kdl (limited to 'example/themes') diff --git a/example/themes/README.md b/example/themes/README.md index 0102efe73..ec8da20b3 100644 --- a/example/themes/README.md +++ b/example/themes/README.md @@ -1,19 +1,5 @@ # Themes -Themes can contain different flavors in one file, or can be created as individual files. +It contains examples showing how to write a theme. -Example: - -``` -gruvbox.kdl -├─ gruvbox-light -└─ gruvbox-dark - -or - -gruvbox-light.kdl -└─ gruvbox-light - -gruvbox-dark.kdl -└─ gruvbox-dark -``` +If you would like to add a theme to zellij, please refer [zellij-utils/assets/themes](../../zellij-utils/assets/themes). \ No newline at end of file diff --git a/example/themes/catppuccin.kdl b/example/themes/catppuccin.kdl deleted file mode 100644 index b8e70bbb6..000000000 --- a/example/themes/catppuccin.kdl +++ /dev/null @@ -1,60 +0,0 @@ -// Catppuccin Theme: -// https://github.com/catppuccin/catppuccin - -themes { - catppuccin-latte { - bg "#acb0be" // Surface2 - fg "#acb0be" // Surface2 - red "#d20f39" - green "#40a02b" - blue "#1e66f5" - yellow "#df8e1d" - magenta "#ea76cb" // Pink - orange "#fe640b" // Peach - cyan "#04a5e5" // Sky - black "#dce0e8" // Crust - white "#4c4f69" // Text - } - - catppuccin-frappe { - bg "#626880" // Surface2 - fg "#c6d0f5" - red "#e78284" - green "#a6d189" - blue "#8caaee" - yellow "#e5c890" - magenta "#f4b8e4" // Pink - orange "#ef9f76" // Peach - cyan "#99d1db" // Sky - black "#292c3c" // Mantle - white "#c6d0f5" - } - - catppuccin-macchiato { - bg "#5b6078" // Surface2 - fg "#cad3f5" - red "#ed8796" - green "#a6da95" - blue "#8aadf4" - yellow "#eed49f" - magenta "#f5bde6" // Pink - orange "#f5a97f" // Peach - cyan "#91d7e3" // Sky - black "#1e2030" // Mantle - white "#cad3f5" - } - - catppuccin-mocha { - bg "#585b70" // Surface2 - fg "#cdd6f4" - red "#f38ba8" - green "#a6e3a1" - blue "#89b4fa" - yellow "#f9e2af" - magenta "#f5c2e7" // Pink - orange "#fab387" // Peach - cyan "#89dceb" // Sky - black "#181825" // Mantle - white "#cdd6f4" - } -} diff --git a/example/themes/dracula.kdl b/example/themes/dracula.kdl deleted file mode 100644 index 26f20504e..000000000 --- a/example/themes/dracula.kdl +++ /dev/null @@ -1,17 +0,0 @@ -// From https://github.com/dracula/zellij - -themes { - dracula { - fg 248 248 242 - bg 40 42 54 - black 0 0 0 - red 255 85 85 - green 80 250 123 - yellow 241 250 140 - blue 98 114 164 - magenta 255 121 198 - cyan 139 233 253 - white 255 255 255 - orange 255 184 108 - } -} diff --git a/example/themes/everforest-dark.kdl b/example/themes/everforest-dark.kdl deleted file mode 100644 index 00f996fec..000000000 --- a/example/themes/everforest-dark.kdl +++ /dev/null @@ -1,15 +0,0 @@ -themes { - everforest-dark { - bg "#2b3339" - fg "#d3c6aa" - black "#4b565c" - red "#e67e80" - green "#a7c080" - yellow "#dbbc7f" - blue "#7fbbb3" - magenta "#d699b6" - cyan "#83c092" - white "#d3c6aa" - orange "#FF9E64" - } -} diff --git a/example/themes/everforest-light.kdl b/example/themes/everforest-light.kdl deleted file mode 100644 index 0bfb9d8f6..000000000 --- a/example/themes/everforest-light.kdl +++ /dev/null @@ -1,15 +0,0 @@ -themes { - everforest-light { - bg "#fff9e8" - fg "#5c6a72" - black "#5c6a72" - red "#f85552" - green "#8da101" - yellow "#dfa000" - blue "#3a94c5" - magenta "#df69ba" - cyan "#35a77c" - white "#dfddc8" - orange "#FF9E64" - } -} diff --git a/example/themes/example.kdl b/example/themes/example.kdl new file mode 100644 index 000000000..2a6569dda --- /dev/null +++ b/example/themes/example.kdl @@ -0,0 +1,34 @@ +// This file shows how to write a theme file +// using `gruvbox` theme. + +themes { + // example of how to set a theme in RGB format + gruvbox-light { + fg 60 56 54 + bg 251 82 75 + black 40 40 40 + red 205 75 69 + green 152 151 26 + yellow 215 153 33 + blue 69 133 136 + magenta 177 98 134 + cyan 104 157 106 + white 213 196 161 + orange 214 93 14 + } + + // example of how to set a theme in HEX format + gruvbox-dark { + fg "#D5C4A1" + bg "#282828" + black "#3C3836" + red "#CC241D" + green "#98971A" + yellow "#D79921" + blue "#3C8588" + magenta "#B16286" + cyan "#689D6A" + white "#FBF1C7" + orange "#D65D0E" + } +} \ No newline at end of file diff --git a/example/themes/gruvbox.kdl b/example/themes/gruvbox.kdl deleted file mode 100644 index 2c7ca0c8f..000000000 --- a/example/themes/gruvbox.kdl +++ /dev/null @@ -1,29 +0,0 @@ -themes { - gruvbox-light { - fg 60 56 54 - bg 251 82 75 - black 40 40 40 - red 205 75 69 - green 152 151 26 - yellow 215 153 33 - blue 69 133 136 - magenta 177 98 134 - cyan 104 157 106 - white 213 196 161 - orange 214 93 14 - } - gruvbox-dark { - fg 213 196 161 - bg 40 40 40 - black 60 56 54 - red 204 36 29 - green 152 151 26 - yellow 215 153 33 - blue 69 133 136 - magenta 177 98 134 - cyan 104 157 106 - white 251 241 199 - orange 214 93 14 - } -} - diff --git a/example/themes/kanagawa.kdl b/example/themes/kanagawa.kdl deleted file mode 100644 index f0b575555..000000000 --- a/example/themes/kanagawa.kdl +++ /dev/null @@ -1,15 +0,0 @@ -themes { - kanagawa { - fg "#DCD7BA" - bg "#1F1F28" - red "#C34043" - green "#76946A" - yellow "#FF9E3B" - blue "#7E9CD8" - magenta "#957FB8" - orange "#FFA066" - cyan "#7FB4CA" - black "#16161D" - white "#DCD7BA" - } -} diff --git a/example/themes/molokai-dark.kdl b/example/themes/molokai-dark.kdl deleted file mode 100644 index 6fd96f9af..000000000 --- a/example/themes/molokai-dark.kdl +++ /dev/null @@ -1,16 +0,0 @@ -themes { - molokai-dark { - fg 248 248 240 - bg 27 29 30 - black 0 0 0 - red 255 0 0 - green 0 140 0 - yellow 255 255 0 - blue 102 217 239 - magenta 174 129 255 - cyan 0 255 255 - white 255 255 255 - orange 253 151 31 - } -} - diff --git a/example/themes/nord.kdl b/example/themes/nord.kdl deleted file mode 100644 index a56a9bfb3..000000000 --- a/example/themes/nord.kdl +++ /dev/null @@ -1,15 +0,0 @@ -themes { - nord { - fg 216 222 233 // #D8DEE9 - bg 46 52 64 // #2E3440 - black 59 66 82 // #3B4252 - red 191 97 106 // #BF616A - green 163 190 140 // #A3BE8C - yellow 235 203 139 // #EBCB8B - blue 129 161 193 // #81A1C1 - magenta 180 142 173 // #B48EAD - cyan 136 192 208 // #88C0D0 - white 229 233 240 // #E5E9F0 - orange 208 135 112 // #D08770 - } -} diff --git a/example/themes/one-half-dark.kdl b/example/themes/one-half-dark.kdl deleted file mode 100644 index ade1874bf..000000000 --- a/example/themes/one-half-dark.kdl +++ /dev/null @@ -1,16 +0,0 @@ -themes { - one-half-dark { - fg 220 223 228 - bg 40 44 52 - black 27 29 35 - red 227 63 76 - green 152 195 121 - yellow 229 192 123 - blue 97 175 239 - magenta 198 120 221 - cyan 86 182 194 - white 233 225 254 - orange 216 133 76 - } -} - diff --git a/example/themes/pencil.kdl b/example/themes/pencil.kdl deleted file mode 100644 index 166368349..000000000 --- a/example/themes/pencil.kdl +++ /dev/null @@ -1,15 +0,0 @@ -themes { - pencil-light { - fg "#005F87" - bg "#f1f1f1" - black "#f1f1f1" - red "#B6D6FD" - green "#10A778" - yellow "#A89C14" - blue "#008EC4" - magenta "#B6D6FD" - cyan "#20A5BA" - white "#424242" - orange "#D75F5F" - } -} diff --git a/example/themes/solarized-dark.kdl b/example/themes/solarized-dark.kdl deleted file mode 100644 index 20482f5c3..000000000 --- a/example/themes/solarized-dark.kdl +++ /dev/null @@ -1,16 +0,0 @@ -themes { - solarized-dark { - fg 253 246 227 - bg 0 43 54 - black 7 54 66 - red 220 50 47 - green 133 153 0 - yellow 181 137 0 - blue 38 139 210 - magenta 211 54 130 - cyan 42 161 152 - white 238 232 213 - orange 203 75 22 - } -} - diff --git a/example/themes/solarized-light.kdl b/example/themes/solarized-light.kdl deleted file mode 100644 index 93bac49b7..000000000 --- a/example/themes/solarized-light.kdl +++ /dev/null @@ -1,16 +0,0 @@ -themes { - solarized-light { - fg 101 123 131 - bg 253 246 227 - black 7 54 66 - red 220 50 47 - green 133 153 0 - yellow 181 137 0 - blue 38 139 210 - magenta 211 54 130 - cyan 42 161 152 - white 238 232 213 - orange 203 75 22 - } -} - diff --git a/example/themes/tokyo-night-dark.kdl b/example/themes/tokyo-night-dark.kdl deleted file mode 100644 index 6813a3360..000000000 --- a/example/themes/tokyo-night-dark.kdl +++ /dev/null @@ -1,15 +0,0 @@ -themes { - tokyo-night-dark { - fg 169 177 214 - bg 26 27 38 - black 56 62 90 - red 249 51 87 - green 158 206 106 - yellow 224 175 104 - blue 122 162 247 - magenta 187 154 247 - cyan 42 195 222 - white 192 202 245 - orange 255 158 100 - } -} diff --git a/example/themes/tokyo-night-light.kdl b/example/themes/tokyo-night-light.kdl deleted file mode 100644 index 3ac5fb767..000000000 --- a/example/themes/tokyo-night-light.kdl +++ /dev/null @@ -1,16 +0,0 @@ -themes { - tokyo-night-light { - fg 52 59 88 - bg 213 214 219 - black 15 15 20 - red 186 75 96 - green 72 94 48 - yellow 143 94 21 - blue 52 84 138 - magenta 90 74 120 - cyan 15 75 110 - white 130 137 172 - orange 150 80 39 - } -} - diff --git a/example/themes/tokyo-night-storm.kdl b/example/themes/tokyo-night-storm.kdl deleted file mode 100644 index e727ef72f..000000000 --- a/example/themes/tokyo-night-storm.kdl +++ /dev/null @@ -1,16 +0,0 @@ -themes { - tokyo-night-storm { - fg 169 177 214 - bg 36 40 59 - black 56 62 90 - red 249 51 87 - green 158 206 106 - yellow 224 175 104 - blue 122 162 247 - magenta 187 154 247 - cyan 42 195 222 - white 192 202 245 - orange 255 158 100 - } -} - diff --git a/example/themes/tokyo-night.kdl b/example/themes/tokyo-night.kdl deleted file mode 100644 index 4ea1a8104..000000000 --- a/example/themes/tokyo-night.kdl +++ /dev/null @@ -1,16 +0,0 @@ -themes { - tokyo-night { - fg 169 177 214 - bg 26 27 38 - black 56 62 90 - red 249 51 87 - green 158 206 106 - yellow 224 175 104 - blue 122 162 247 - magenta 187 154 247 - cyan 42 195 222 - white 192 202 245 - orange 255 158 100 - } -} - -- cgit v1.2.3