feat: rewrite WSL theme changer for windows 11 + windows terminal

This commit is contained in:
DannyDannyDanny 2025-07-07 13:32:13 +00:00
parent 3da223fe44
commit b95e2c89d8

View file

@ -11,10 +11,13 @@ else
echo $color_scheme > $nvim_color_theme_path echo $color_scheme > $nvim_color_theme_path
fi fi
# cp $dark_mode_config_path $windows_terminal_settings_path
# check that all relevant files exist # check that all relevant files exist
windows_username=$(powershell.exe '$env:UserName' | tr -d '\r\n') windows_username=$(powershell.exe '$env:UserName' | tr -d '\r\n')
dark_mode_config_path=~/python-projects/24_alacritty_windows_setup/gruvbox_material_medium_dark.toml windows_terminal_settings_path="/mnt/c/Users/${windows_username}/AppData/Local/Packages/Microsoft.WindowsTerminal_8wekyb3d8bbwe/LocalState/settings.json"
light_mode_config_path=~/python-projects/24_alacritty_windows_setup/gruvbox_material_medium_light.toml dark_mode_config_path=~/dotfiles/assets/windows_terminal/dark.settings.json
light_mode_config_path=~/dotfiles/assets/windows_terminal/light.settings.json
if [ ! -f $light_mode_config_path ]; then if [ ! -f $light_mode_config_path ]; then
echo "error: light_mode_config_path missing" echo "error: light_mode_config_path missing"
echo "expected: $light_mode_config_path" echo "expected: $light_mode_config_path"
@ -27,26 +30,24 @@ if [ ! -f $dark_mode_config_path ]; then
exit 1 exit 1
fi fi
windows_alacritty_config_path="/mnt/c/Users/${windows_username}/AppData/Roaming/alacritty/alacritty.toml" if [ ! -f $dark_mode_config_path ]; then
echo 'overwriting windows alacritty config' echo "error: windows terminal settings path missing"
echo "expected: $windows_terminal_settings_path"
exit 1
fi
if [ $color_scheme = 'dark' ]; then if [ $color_scheme = 'dark' ]; then
echo "going dark" cp $dark_mode_config_path $windows_terminal_settings_path
cp $dark_mode_config_path $windows_alacritty_config_path echo "going dark - opening settings"
powershell.exe -Command "start C:\Windows\Resources\Themes\dark.theme"
# explorer, browser etc powershell.exe "timeout /t 3; taskkill /im systemsettings.exe /f"
powershell.exe -Command "Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0"
# taskbar and start menu
powershell.exe -Command "Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 0"
fi fi
if [ $color_scheme = 'light' ]; then if [ $color_scheme = 'light' ]; then
echo "going light" cp $light_mode_config_path $windows_terminal_settings_path
cp $light_mode_config_path $windows_alacritty_config_path echo "going light - opening settings"
powershell.exe -Command "start C:\Windows\Resources\Themes\aero.theme"
# explorer, browser etc echo "closing settigns"
powershell.exe -Command "Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 1" powershell.exe "timeout /t 3; taskkill /im systemsettings.exe /f"
# taskbar and start menu
powershell.exe -Command "Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 1"
fi fi