From cbf6f522c38d4d20addb25d653739e956c563458 Mon Sep 17 00:00:00 2001 From: winston Date: Sat, 3 Dec 2022 17:51:51 +0100 Subject: [PATCH] feat(sketchybar): overengineered to provide all palettes, theme selection --- .../plugins/executable_colordummy.sh | 160 ++++++++++++++---- 1 file changed, 127 insertions(+), 33 deletions(-) diff --git a/dot_config/sketchybar/plugins/executable_colordummy.sh b/dot_config/sketchybar/plugins/executable_colordummy.sh index b0e7ee4..03c5bb6 100644 --- a/dot_config/sketchybar/plugins/executable_colordummy.sh +++ b/dot_config/sketchybar/plugins/executable_colordummy.sh @@ -1,47 +1,141 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh +# vim:fdm=marker + +# color definitions {{{ +# mocha {{{ +mocha_rosewater="f5e0dc" +mocha_flamingo="f2cdcd" +mocha_pink="f5c2e7" +mocha_mauve="cba6f7" +mocha_red="f38ba8" +mocha_maroon="eba0ac" +mocha_peach="fab387" +mocha_yellow="f9e2af" +mocha_green="a6e3a1" +mocha_teal="94e2d5" +mocha_sky="89dceb" +mocha_sapphire="74c7ec" +mocha_blue="89b4fa" +mocha_lavender="b4befe" +mocha_text="cdd6f4" +mocha_subtext1="bac2de" +mocha_subtext0="a6adc8" +mocha_overlay2="9399b2" +mocha_overlay1="7f849c" +mocha_overlay0="6c7086" +mocha_surface2="585b70" +mocha_surface1="45475a" +mocha_surface0="313244" +mocha_base="1e1e2e" +mocha_mantle="181825" +mocha_crust="11111b" +## }}} + +## macchiato {{{ +macchiato_rosewater="f4dbd6" +macchiato_flamingo="f0c6c6" +macchiato_pink="f5bde6" +macchiato_mauve="c6a0f6" +macchiato_red="ed8796" +macchiato_maroon="ee99a0" +macchiato_peach="f5a97f" +macchiato_yellow="eed49f" +macchiato_green="a6da95" +macchiato_teal="8bd5ca" +macchiato_sky="91d7e3" +macchiato_sapphire="7dc4e4" +macchiato_blue="8aadf4" +macchiato_lavender="b7bdf8" +macchiato_text="cad3f5" +macchiato_subtext1="b8c0e0" +macchiato_subtext0="a5adcb" +macchiato_overlay2="939ab7" +macchiato_overlay1="8087a2" +macchiato_overlay0="6e738d" +macchiato_surface2="5b6078" +macchiato_surface1="494d64" +macchiato_surface0="363a4f" +macchiato_base="24273a" +macchiato_mantle="1e2030" +macchiato_crust="181926" +## }}} + +# frappe {{{ +frappe_rosewater="f2d5cf" +frappe_flamingo="eebebe" +frappe_pink="f4b8e4" +frappe_mauve="ca9ee6" +frappe_red="e78284" +frappe_maroon="ea999c" +frappe_peach="ef9f76" +frappe_yellow="e5c890" +frappe_green="a6d189" +frappe_teal="81c8be" +frappe_sky="99d1db" +frappe_sapphire="85c1dc" +frappe_blue="8caaee" +frappe_lavender="babbf1" +frappe_text="c6d0f5" +frappe_subtext1="b5bfe2" +frappe_subtext0="a5adce" +frappe_overlay2="949cbb" +frappe_overlay1="838ba7" +frappe_overlay0="737994" +frappe_surface2="626880" +frappe_surface1="51576d" +frappe_surface0="414559" +frappe_base="303446" +frappe_mantle="292c3c" +frappe_crust="232634" +## }}} + +## latte {{{ +latte_rosewater="dc8a78" +latte_flamingo="dd7878" +latte_pink="ea76cb" +latte_mauve="8839ef" +latte_red="d20f39" +latte_maroon="e64553" +latte_peach="fe640b" +latte_yellow="df8e1d" +latte_green="40a02b" +latte_teal="179299" +latte_sky="04a5e5" +latte_sapphire="209fb5" +latte_blue="1e66f5" +latte_lavender="7287fd" +latte_text="4c4f69" +latte_subtext1="5c5f77" +latte_subtext0="6c6f85" +latte_overlay2="7c7f93" +latte_overlay1="8c8fa1" +latte_overlay0="9ca0b0" +latte_surface2="acb0be" +latte_surface1="bcc0cc" +latte_surface0="ccd0da" +latte_crust="dce0e8" +latte_mantle="e6e9ef" +latte_base="eff2f5" +## }}} +# }}} + +LIGHT_THEME="latte" +DARK_THEME="mocha" # check wether or not macOS is in dark mode if [[ $(defaults read -g AppleInterfaceStyle) != 'Dark' ]]; then - THEME="light" + theme=$LIGHT_THEME else - THEME="dark" -fi - -if [[ $THEME == 'dark' ]]; then - PINK="f4b8e4" - MAUVE="ca9ee6" - TEXT="c6d0f5" - BASE="303446" - MANTLE="292c3c" - CRUST="232634" - # overrides - BASE="000000" - MANTLE="000000" - CRUST="000000" -else - PINK="ea76cb" - MAUVE="8839ef" - TEXT="4c4f69" - CRUST="dce0e8" - MANTLE="e6e9ef" - BASE="eff1f5" + theme=$DARK_THEME fi function color() { alpha=${2:-255} color="$1" - case $1 in - pink) color=$PINK ;; - mauve) color=$MAUVE ;; - text) color=$TEXT ;; - crust) color=$CRUST ;; - mantle) color=$MANTLE ;; - base) color=$BASE ;; - *) color=$BASE ;; - esac printf -v alpha "%02x" "$alpha" - echo "0x${alpha}${color}" + selected_color="${theme}_${color}" + echo "0x${alpha}${!selected_color}" } sketchybar \