confOS/.config/update_theme.sh

79 lines
2.8 KiB
Bash
Executable file

#!/usr/bin/env bash
set -o errexit # crash the script when a command crash
set -o pipefail # same as above for piped command
set -o nounset # crash when a variable doesnt exist
# TRACE=1 for debug
if [[ "${TRACE-0}" == "1" ]]; then
set -o xtrace
fi
cd "$(dirname "$0")" # change script directory
main() {
if [ $# -eq 0 ]; then
echo "No arguments supplied"
else
local GT_default
GT_default=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
case $1 in
"sunset" ) # Go to dark mode
# Terminal profile
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:"${GT_default}"/ \
visible-name "Dark"
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:"${GT_default}"/ \
foreground-color "rgb(211,208,200)"
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:"${GT_default}"/ \
background-color "rgb(45,45,45)"
# Fish theme
fish -c "fish_config theme choose 'Base16 Eighties' && \
yes | fish_config theme save"
fish -c "set fish_color_comment 5c6773" # custom comment color
# Micro editor
sed -i "s/bubblegum/monokai/g" "$HOME"/.config/micro/settings.json
# Keyboard backlight
# gdbus call --session \
# --dest org.gnome.SettingsDaemon.Power \
# --object-path /org/gnome/SettingsDaemon/Power \
# --method org.gnome.SettingsDaemon.Power.Keyboard.StepUp
;;
"sunrise" ) # Go to light mode
# Terminal profile
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:"${GT_default}"/ \
visible-name "Light"
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:"${GT_default}"/ \
foreground-color "rgb(23,20,33)"
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:"${GT_default}"/ \
background-color "rgb(253,246,227)"
# Fish theme
fish -c "fish_config theme choose 'Solarized Light' && yes | fish_config theme save"
# Micro editor
sed -i "s/monokai/bubblegum/g" "$HOME"/.config/micro/settings.json
# Keyboard backlight
# for _ in $(seq 2) # doing it 2 times to be sure we really turn off the lights
# do
# gdbus call --session \
# --dest org.gnome.SettingsDaemon.Power \
# --object-path /org/gnome/SettingsDaemon/Power \
# --method org.gnome.SettingsDaemon.Power.Keyboard.StepDown
# done
;;
* )
echo "Can't interpret given argument"
;;
esac
fi
}
main "$@"