diff --git a/README.md b/README.md index f60d88c..dc2b9ad 100644 --- a/README.md +++ b/README.md @@ -13,156 +13,297 @@ Contributing -

+

Eldritch is a community-driven dark theme inspired by Lovecraftian horror. With tones from the dark abyss and an emphasis on green and blue, it caters to those who appreciate the darker side of life. -

- +

+ + Stargazers + + + Issues + +
+ + Discord +

-Stargazers -Issues
-Discord -

- -

-This repo serves as a repository for all the links to Eldritch theme ports as well as the general documentation and contribution guidelines. The theme is available for a variety of applications and is constantly being updated, expanded, and improved. +This repository serves as a hub for all the links to Eldritch theme ports as well as the general documentation and contribution guidelines. +The theme is available for a variety of applications and is constantly being updated, expanded, and improved.

### 🎨 Palette +**Eldritch** offers three palettes to suit different environments and preferences: + +
+🌅 Dusk (Light) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
   LabelsHexRGBHSL
Pale Mist White#ebfafargb(235, 250, 250)hsl(180.0°, 60.0%, 95.1%)
Dim Shore Grey#f2f4f8rgb(242, 244, 248)hsl(220.0°, 30.0%, 96.08%)
Abyssal Ink#212337rgb(33, 35, 55)hsl(234.55°, 25.0%, 17.25%)
Faded Rune#7081d0rgb(112, 129, 208)hsl(229.38°, 50.53%, 62.75%)
Twilight Teal#1a6c8crgb(26, 108, 140)hsl(196.84°, 68.67%, 32.55%)
Dusk Moss#1a7f4crgb(26, 127, 76)hsl(149.7°, 66.01%, 30.0%)
Ember Glow#9e8c13rgb(158, 140, 19)hsl(52.23°, 78.53%, 34.71%)
Fading Rose#8c2a6crgb(140, 42, 108)hsl(319.59°, 53.85%, 35.69%)
Vesper Violet#3a3e8crgb(58, 62, 140)hsl(237.07°, 41.41%, 38.82%)
Dusk Crimson#ba1a1argb(186, 26, 26)hsl(0.0°, 75.47%, 41.57%)
Last Light Yellow#e9f941rgb(233, 249, 65)hsl(65.22°, 93.88%, 61.57%)
+
+ +
+🦑 Cthulhu (Default) - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - + - + - - - - - - + - - - - - - + - - - - - + - + - - - - - + - + - - - - - - + + - + - - - - - + - + - - - - - +
    LabelsDescriptor Hex RGB HSLCMYKAnsi16Ansi256
Sunken Depths GreyBackground #212337 rgb(33, 35, 55)hsl(234.55 deg, 25%, 17.25%)cmyk(40, 36, 0, 78)0236 + hsl(234.55°, 25.0%, 17.25%)
Shallow Depths GreyCurrent Line #323449 rgb(50, 52, 73)hsl(234.78 deg, 18.7%, 24.12%)cmyk(32, 42, 0, 5)859 + hsl(234.78°, 18.7%, 24.12%)
Lighthouse WhiteForeground #ebfafa rgb(235, 250, 250)hsl(180 deg, 60%, 95.1%)cmyk(6, 0, 0, 2)15231 + hsl(180.0°, 60.0%, 95.1%)
The Old One PurpleComment #7081d0 rgb(112, 129, 208)hsl(229.38 deg, 50.53%, 62.75%)cmyk(46, 38, 0, 18)4105hsl(229.38°, 50.53%, 62.75%)
Watery Tomb BlueSecondary (Cyan) #04d1f9 rgb(4, 209, 249)hsl(189.8 deg, 96.84%, 49.61%)cmyk(98, 16, 0, 2)1481 + hsl(189.8°, 96.84%, 49.61%)
Great Old One GreenPrimary (Green) #37f499 rgb(55, 244, 153)hsl(151.11 deg, 89.57%, 58.63%)cmyk(40, 36, 0, 78)10120 + hsl(151.11°, 89.57%, 58.63%)
Dreaming OrangeOrange #f7c67f rgb(247, 198, 127)hsl(35.5 deg, 88.24%, 73.33%)cmyk(0, 20, 49, 3)11222hsl(35.5°, 88.24%, 73.33%)
Pustule PinkPink #f265b5 rgb(242, 101, 181)hsl(325.96 deg, 84.43%, 67.25%)cmyk(0, 58, 25, 5)13205hsl(325.96°, 84.43%, 67.25%)
Lovecraft PurplePurple (Accent) #a48cf2rgb(164,140,242)hsl(254.12 deg, 79.69%, 74.9%)cmyk(32,42,0,5)563rgb(164, 140, 242)hsl(254.12°, 79.69%, 74.9%)
R'lyeh' RedRed (Error) #f16c75 rgb(241, 108, 117)hsl(355.94 deg, 82.61%, 68.43%)cmyk(0,55,51,5)9203hsl(355.94°, 82.61%, 68.43%)
Gold of YuggothYellow #f1fc79 rgb(241, 252, 121)hsl(65.04 deg, 95.62%, 73.14%)cmyk(4, 0, 52, 1)11227hsl(65.04°, 95.62%, 73.14%)
+
+ +
+🌀 Abyss (Darker) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
   LabelsHexRGBHSL
Void Black#171928rgb(23, 25, 40)hsl(232.94°, 26.98%, 12.35%)
Deep Sea Grey#252738rgb(37, 39, 56)hsl(233.68°, 20.43%, 18.24%)
Pale Specter#d8e6e6rgb(216, 230, 230)hsl(180.0°, 21.88%, 87.45%)
Forgotten Rune#506299rgb(80, 98, 153)hsl(225.21°, 31.33%, 45.69%)
Abyssal Teal#0396b3rgb(3, 150, 179)hsl(189.89°, 96.7%, 35.69%)
Phosphor Green#2dcc82rgb(45, 204, 130)hsl(152.08°, 63.86%, 48.82%)
Amber Ichor#d4a666rgb(212, 166, 102)hsl(34.91°, 56.12%, 61.57%)
Dreamrot Pink#d154a1rgb(209, 84, 161)hsl(323.04°, 57.6%, 57.45%)
Shadow Violet#8b75d9rgb(139, 117, 217)hsl(253.2°, 56.82%, 65.49%)
Crimson Omen#cc5860rgb(204, 88, 96)hsl(355.86°, 53.21%, 57.25%)
Sulfur Yellow#ccd663rgb(204, 214, 99)hsl(65.22°, 58.38%, 61.37%)
+
### 🧵 Ports diff --git a/assets/palette/abyss/circles/background.svg b/assets/palette/abyss/circles/background.svg new file mode 100644 index 0000000..587cd3a --- /dev/null +++ b/assets/palette/abyss/circles/background.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/comment.svg b/assets/palette/abyss/circles/comment.svg new file mode 100644 index 0000000..f4a0b62 --- /dev/null +++ b/assets/palette/abyss/circles/comment.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/currentline.svg b/assets/palette/abyss/circles/currentline.svg new file mode 100644 index 0000000..cb5bc5f --- /dev/null +++ b/assets/palette/abyss/circles/currentline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/cyan.svg b/assets/palette/abyss/circles/cyan.svg new file mode 100644 index 0000000..d810d3b --- /dev/null +++ b/assets/palette/abyss/circles/cyan.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/foreground.svg b/assets/palette/abyss/circles/foreground.svg new file mode 100644 index 0000000..6ac5286 --- /dev/null +++ b/assets/palette/abyss/circles/foreground.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/green.svg b/assets/palette/abyss/circles/green.svg new file mode 100644 index 0000000..706578f --- /dev/null +++ b/assets/palette/abyss/circles/green.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/orange.svg b/assets/palette/abyss/circles/orange.svg new file mode 100644 index 0000000..51f5305 --- /dev/null +++ b/assets/palette/abyss/circles/orange.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/pink.svg b/assets/palette/abyss/circles/pink.svg new file mode 100644 index 0000000..623629a --- /dev/null +++ b/assets/palette/abyss/circles/pink.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/purple.svg b/assets/palette/abyss/circles/purple.svg new file mode 100644 index 0000000..56b8663 --- /dev/null +++ b/assets/palette/abyss/circles/purple.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/red.svg b/assets/palette/abyss/circles/red.svg new file mode 100644 index 0000000..9b71c98 --- /dev/null +++ b/assets/palette/abyss/circles/red.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/abyss/circles/yellow.svg b/assets/palette/abyss/circles/yellow.svg new file mode 100644 index 0000000..dcd7d61 --- /dev/null +++ b/assets/palette/abyss/circles/yellow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/circle.svg b/assets/palette/circle.svg new file mode 100644 index 0000000..8da5b37 --- /dev/null +++ b/assets/palette/circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/circles/background.png b/assets/palette/circles/background.png deleted file mode 100644 index 24f5d6c..0000000 Binary files a/assets/palette/circles/background.png and /dev/null differ diff --git a/assets/palette/circles/background.psd b/assets/palette/circles/background.psd deleted file mode 100644 index 02977fb..0000000 Binary files a/assets/palette/circles/background.psd and /dev/null differ diff --git a/assets/palette/circles/comment.png b/assets/palette/circles/comment.png deleted file mode 100644 index fb2e096..0000000 Binary files a/assets/palette/circles/comment.png and /dev/null differ diff --git a/assets/palette/circles/comment.psd b/assets/palette/circles/comment.psd deleted file mode 100644 index a6c34c3..0000000 Binary files a/assets/palette/circles/comment.psd and /dev/null differ diff --git a/assets/palette/circles/currentline.png b/assets/palette/circles/currentline.png deleted file mode 100644 index a6e8e73..0000000 Binary files a/assets/palette/circles/currentline.png and /dev/null differ diff --git a/assets/palette/circles/currentline.psd b/assets/palette/circles/currentline.psd deleted file mode 100644 index 36eccba..0000000 Binary files a/assets/palette/circles/currentline.psd and /dev/null differ diff --git a/assets/palette/circles/cyan.png b/assets/palette/circles/cyan.png deleted file mode 100644 index 3998345..0000000 Binary files a/assets/palette/circles/cyan.png and /dev/null differ diff --git a/assets/palette/circles/cyan.psd b/assets/palette/circles/cyan.psd deleted file mode 100644 index 2381e3d..0000000 Binary files a/assets/palette/circles/cyan.psd and /dev/null differ diff --git a/assets/palette/circles/foreground.png b/assets/palette/circles/foreground.png deleted file mode 100644 index c956065..0000000 Binary files a/assets/palette/circles/foreground.png and /dev/null differ diff --git a/assets/palette/circles/foreground.psd b/assets/palette/circles/foreground.psd deleted file mode 100644 index a996ee8..0000000 Binary files a/assets/palette/circles/foreground.psd and /dev/null differ diff --git a/assets/palette/circles/green.png b/assets/palette/circles/green.png deleted file mode 100644 index fe63e9e..0000000 Binary files a/assets/palette/circles/green.png and /dev/null differ diff --git a/assets/palette/circles/green.psd b/assets/palette/circles/green.psd deleted file mode 100644 index d89b42d..0000000 Binary files a/assets/palette/circles/green.psd and /dev/null differ diff --git a/assets/palette/circles/orange.png b/assets/palette/circles/orange.png deleted file mode 100644 index cc4789e..0000000 Binary files a/assets/palette/circles/orange.png and /dev/null differ diff --git a/assets/palette/circles/orange.psd b/assets/palette/circles/orange.psd deleted file mode 100644 index 0f43a14..0000000 Binary files a/assets/palette/circles/orange.psd and /dev/null differ diff --git a/assets/palette/circles/pink.png b/assets/palette/circles/pink.png deleted file mode 100644 index 4439b80..0000000 Binary files a/assets/palette/circles/pink.png and /dev/null differ diff --git a/assets/palette/circles/pink.psd b/assets/palette/circles/pink.psd deleted file mode 100644 index f7a2977..0000000 Binary files a/assets/palette/circles/pink.psd and /dev/null differ diff --git a/assets/palette/circles/purple.png b/assets/palette/circles/purple.png deleted file mode 100644 index 91bc546..0000000 Binary files a/assets/palette/circles/purple.png and /dev/null differ diff --git a/assets/palette/circles/purple.psd b/assets/palette/circles/purple.psd deleted file mode 100644 index c6f1ff8..0000000 Binary files a/assets/palette/circles/purple.psd and /dev/null differ diff --git a/assets/palette/circles/red.png b/assets/palette/circles/red.png deleted file mode 100644 index d5a3471..0000000 Binary files a/assets/palette/circles/red.png and /dev/null differ diff --git a/assets/palette/circles/red.psd b/assets/palette/circles/red.psd deleted file mode 100644 index f192cbd..0000000 Binary files a/assets/palette/circles/red.psd and /dev/null differ diff --git a/assets/palette/circles/yellow.png b/assets/palette/circles/yellow.png deleted file mode 100644 index 0a2ff9e..0000000 Binary files a/assets/palette/circles/yellow.png and /dev/null differ diff --git a/assets/palette/circles/yellow.psd b/assets/palette/circles/yellow.psd deleted file mode 100644 index 4c22396..0000000 Binary files a/assets/palette/circles/yellow.psd and /dev/null differ diff --git a/assets/palette/cthulhu/circles/background.svg b/assets/palette/cthulhu/circles/background.svg new file mode 100644 index 0000000..7b53c04 --- /dev/null +++ b/assets/palette/cthulhu/circles/background.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/comment.svg b/assets/palette/cthulhu/circles/comment.svg new file mode 100644 index 0000000..b6b103f --- /dev/null +++ b/assets/palette/cthulhu/circles/comment.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/currentline.svg b/assets/palette/cthulhu/circles/currentline.svg new file mode 100644 index 0000000..ed65223 --- /dev/null +++ b/assets/palette/cthulhu/circles/currentline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/cyan.svg b/assets/palette/cthulhu/circles/cyan.svg new file mode 100644 index 0000000..882c897 --- /dev/null +++ b/assets/palette/cthulhu/circles/cyan.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/foreground.svg b/assets/palette/cthulhu/circles/foreground.svg new file mode 100644 index 0000000..41c93b6 --- /dev/null +++ b/assets/palette/cthulhu/circles/foreground.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/green.svg b/assets/palette/cthulhu/circles/green.svg new file mode 100644 index 0000000..f603d44 --- /dev/null +++ b/assets/palette/cthulhu/circles/green.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/orange.svg b/assets/palette/cthulhu/circles/orange.svg new file mode 100644 index 0000000..8ae2388 --- /dev/null +++ b/assets/palette/cthulhu/circles/orange.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/pink.svg b/assets/palette/cthulhu/circles/pink.svg new file mode 100644 index 0000000..4556794 --- /dev/null +++ b/assets/palette/cthulhu/circles/pink.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/purple.svg b/assets/palette/cthulhu/circles/purple.svg new file mode 100644 index 0000000..7ab4bd7 --- /dev/null +++ b/assets/palette/cthulhu/circles/purple.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/red.svg b/assets/palette/cthulhu/circles/red.svg new file mode 100644 index 0000000..8c2a66b --- /dev/null +++ b/assets/palette/cthulhu/circles/red.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/cthulhu/circles/yellow.svg b/assets/palette/cthulhu/circles/yellow.svg new file mode 100644 index 0000000..fb57887 --- /dev/null +++ b/assets/palette/cthulhu/circles/yellow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/deploy-circles.sh b/assets/palette/deploy-circles.sh new file mode 100755 index 0000000..37aa6ac --- /dev/null +++ b/assets/palette/deploy-circles.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Deploy SVG circles for all palettes. +# +# Expects: +# - template SVG at ./circle.svg +# - placeholder string in template: $COLOR +# +# Output: +# - .//circles/.svg +# +# Usage: +# ./deploy-circles.sh + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +TEMPLATE="${ROOT_DIR}/circle.svg" +OUT_BASE="${ROOT_DIR}" + +[[ -f "$TEMPLATE" ]] || { + printf 'error: missing template: %s\n' "$TEMPLATE" >&2 + exit 1 +} + +deploy_palette() { + local palette="$1" + shift + + local out_dir="${OUT_BASE}/${palette}/circles" + mkdir -p "$out_dir" + + while (($#)); do + local name="$1" + local hex="$2" + shift 2 + + sed "s/\\\$COLOR/${hex}/g" "$TEMPLATE" > "${out_dir}/${name}.svg" + printf 'generated %s/%s.svg\n' "$palette/circles" "$name" + done +} + +# Cthulhu palette +deploy_palette "cthulhu" \ + background "#212337" \ + currentline "#323449" \ + foreground "#ebfafa" \ + comment "#7081d0" \ + cyan "#04d1f9" \ + green "#37f499" \ + orange "#f7c67f" \ + pink "#f265b5" \ + purple "#a48cf2" \ + red "#f16c75" \ + yellow "#f1fc79" + +# Abyss palette +deploy_palette "abyss" \ + background "#171928" \ + currentline "#252738" \ + foreground "#d8e6e6" \ + comment "#506299" \ + cyan "#0396b3" \ + green "#2dcc82" \ + orange "#d4a666" \ + pink "#d154a1" \ + purple "#8b75d9" \ + red "#cc5860" \ + yellow "#ccd663" + +# Dusk palette +deploy_palette "dusk" \ + background "#ebfafa" \ + currentline "#f2f4f8" \ + foreground "#212337" \ + comment "#7081d0" \ + cyan "#1a6c8c" \ + green "#1a7f4c" \ + orange "#9e8c13" \ + pink "#8c2a6c" \ + purple "#3a3e8c" \ + red "#ba1a1a" \ + yellow "#e9f941" \ No newline at end of file diff --git a/assets/palette/dusk/circles/background.svg b/assets/palette/dusk/circles/background.svg new file mode 100644 index 0000000..41c93b6 --- /dev/null +++ b/assets/palette/dusk/circles/background.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/comment.svg b/assets/palette/dusk/circles/comment.svg new file mode 100644 index 0000000..b6b103f --- /dev/null +++ b/assets/palette/dusk/circles/comment.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/currentline.svg b/assets/palette/dusk/circles/currentline.svg new file mode 100644 index 0000000..3accdfb --- /dev/null +++ b/assets/palette/dusk/circles/currentline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/cyan.svg b/assets/palette/dusk/circles/cyan.svg new file mode 100644 index 0000000..4c62e57 --- /dev/null +++ b/assets/palette/dusk/circles/cyan.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/foreground.svg b/assets/palette/dusk/circles/foreground.svg new file mode 100644 index 0000000..7b53c04 --- /dev/null +++ b/assets/palette/dusk/circles/foreground.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/green.svg b/assets/palette/dusk/circles/green.svg new file mode 100644 index 0000000..615237c --- /dev/null +++ b/assets/palette/dusk/circles/green.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/orange.svg b/assets/palette/dusk/circles/orange.svg new file mode 100644 index 0000000..caf9e05 --- /dev/null +++ b/assets/palette/dusk/circles/orange.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/pink.svg b/assets/palette/dusk/circles/pink.svg new file mode 100644 index 0000000..614bddc --- /dev/null +++ b/assets/palette/dusk/circles/pink.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/purple.svg b/assets/palette/dusk/circles/purple.svg new file mode 100644 index 0000000..c490f5f --- /dev/null +++ b/assets/palette/dusk/circles/purple.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/red.svg b/assets/palette/dusk/circles/red.svg new file mode 100644 index 0000000..3f63656 --- /dev/null +++ b/assets/palette/dusk/circles/red.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/dusk/circles/yellow.svg b/assets/palette/dusk/circles/yellow.svg new file mode 100644 index 0000000..907b733 --- /dev/null +++ b/assets/palette/dusk/circles/yellow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/palette/photoshop-swatches.aco b/assets/palette/photoshop-swatches.aco deleted file mode 100644 index 0e68440..0000000 Binary files a/assets/palette/photoshop-swatches.aco and /dev/null differ