From 91cc2cf14a81a6b31cee7e37a11c6e9b350f1dda Mon Sep 17 00:00:00 2001 From: david Date: Thu, 13 Nov 2025 02:11:45 -0600 Subject: [PATCH] Add logic to theme-set for brave browser, macos not working so far --- .../zz-this-box/themes/tokyodark/brave.theme | 1 + src_files/.local/scripts/theme-set | 19 ++++++++++++++++++- src_files/bin_overrides_macos/brave | 3 +++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src_files/.config/zz-this-box/themes/tokyodark/brave.theme create mode 100755 src_files/bin_overrides_macos/brave diff --git a/src_files/.config/zz-this-box/themes/tokyodark/brave.theme b/src_files/.config/zz-this-box/themes/tokyodark/brave.theme new file mode 100644 index 0000000..f7affff --- /dev/null +++ b/src_files/.config/zz-this-box/themes/tokyodark/brave.theme @@ -0,0 +1 @@ +47,47,47 diff --git a/src_files/.local/scripts/theme-set b/src_files/.local/scripts/theme-set index 2790252..b1419de 100755 --- a/src_files/.local/scripts/theme-set +++ b/src_files/.local/scripts/theme-set @@ -36,6 +36,23 @@ theme_update_neovim() { done } +theme_update_browser() { + policy='BrowserThemeColor' + color_hex=$( + printf '#%02x%02x%02x' $( + cat $DIR_THEME_SETTINGS/.current-theme/brave.theme | tr ',' ' ' + ) + ) + [[ "$OSTYPE" != *"darwin"* ]] && { + echo "{\"$policy\": \"$color_hex\"}" > "/etc/brave/policies/managed/color.json" + } || { + # currently not working, property is set and seen by brave, but colors are not + # actually applied, leaving here as is for now; TODO: fix or just remove + defaults write com.brave.browser $policy -string "$color_hex" + } + brave --refresh-platform-policy --no-startup-window +} + [[ ! -z $1 ]] && raw_target="$1" || raw_target=$( find $DIR_THEME_SETTINGS -mindepth 1 -maxdepth 1 -type d -exec basename -- {} \; | @@ -50,8 +67,8 @@ ln -sF "$target_theme" $DIR_THEME_SETTINGS/.current-theme theme_update_terminal theme_update_tmux theme_update_neovim & +theme_update_browser # theme_update_obsidian # TODO: decide if theming beyond transparency is worth it, if so, implement -# theme_update_browser # TODO: implement # theme_update_reaper # TODO: implement # theme_update_mutt # TODO: possible and actually desired? diff --git a/src_files/bin_overrides_macos/brave b/src_files/bin_overrides_macos/brave new file mode 100755 index 0000000..7d2e900 --- /dev/null +++ b/src_files/bin_overrides_macos/brave @@ -0,0 +1,3 @@ +#!/bin/sh + +/Applications/Brave\ Browser.app/Contents/MacOS/Brave\ Browser $@