feat(sketchybar): overengineered to provide all palettes, theme selection

This commit is contained in:
winston 2022-12-03 17:51:51 +01:00
parent b07d5c0f61
commit cbf6f522c3
Signed by: winston
GPG key ID: 3786770EDBC2B481

View file

@ -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 # check wether or not macOS is in dark mode
if [[ $(defaults read -g AppleInterfaceStyle) != 'Dark' ]]; then if [[ $(defaults read -g AppleInterfaceStyle) != 'Dark' ]]; then
THEME="light" theme=$LIGHT_THEME
else else
THEME="dark" theme=$DARK_THEME
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"
fi fi
function color() { function color() {
alpha=${2:-255} alpha=${2:-255}
color="$1" 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" printf -v alpha "%02x" "$alpha"
echo "0x${alpha}${color}" selected_color="${theme}_${color}"
echo "0x${alpha}${!selected_color}"
} }
sketchybar \ sketchybar \