Files
omakub/themes/set-chrome-theme.sh
2024-07-03 14:16:14 +02:00

16 lines
898 B
Bash

# Updating the Chrome settings require that we first quit the application, since settings aren't picked up live,
# and they're overwritten on exit.
if gum confirm "Update Chrome theme? If yes, Chrome (and all Chrome-based apps) will closed!"; then
pkill -f chrome
while pgrep -f chrome >/dev/null; do
sleep 0.1
done
cd ~/.config/google-chrome/Default
jq '.extensions.theme += {"id": "user_color_theme_id", "system_theme": 0}' Preferences >tmp.json && mv tmp.json Preferences
jq ".browser.theme.color_scheme = $CHROME_COLOR_SCHEME | .browser.theme.color_variant = $CHROME_COLOR_VARIANT | .browser.theme.user_color = $CHROME_COLOR" Preferences >tmp.json && mv tmp.json Preferences
jq ".ntp += {\"custom_background_dict\":{\"background_url\": \"https://github.com/basecamp/omakub/blob/master/themes/$CHROME_BACKGROUND?raw=true\"}}" Preferences >tmp.json && mv tmp.json Preferences
cd ~
fi