2023-09-13 13:28:57 +02:00
|
|
|
#!/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
|
2023-09-13 14:22:11 +02:00
|
|
|
local GT_default
|
|
|
|
GT_default=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
|
2023-09-13 13:28:57 +02:00
|
|
|
case $1 in
|
2023-11-25 21:06:24 +01:00
|
|
|
"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"
|
2023-09-13 21:47:07 +02:00
|
|
|
fish -c "set fish_color_comment 5c6773" # custom comment color
|
2023-11-25 21:06:24 +01:00
|
|
|
|
|
|
|
# Micro editor
|
2023-09-18 14:20:40 +02:00
|
|
|
sed -i "s/bubblegum/monokai/g" "$HOME"/.config/micro/settings.json
|
2023-11-25 21:06:24 +01:00
|
|
|
|
2023-11-25 20:20:56 +01:00
|
|
|
# Keyboard backlight
|
2023-12-29 17:36:10 +01:00
|
|
|
busctl call --system org.freedesktop.UPower \
|
|
|
|
/org/freedesktop/UPower/KbdBacklight \
|
|
|
|
org.freedesktop.UPower.KbdBacklight SetBrightness 'i' 1
|
2024-03-26 09:36:56 +01:00
|
|
|
|
|
|
|
# Bottom theme
|
|
|
|
sed -i "s/color = \"default-light\"/#color = \"default\"/g" "$HOME"/.config/bottom/bottom.toml
|
2024-03-26 11:20:36 +01:00
|
|
|
|
|
|
|
# Bat theme
|
|
|
|
sed -i "s/Solarized (light)/Dracula/g" "$HOME"/.config/bat/config
|
2023-11-25 21:06:24 +01:00
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
|
|
"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
|
2023-09-13 13:43:40 +02:00
|
|
|
fish -c "fish_config theme choose 'Solarized Light' && yes | fish_config theme save"
|
2023-11-25 21:06:24 +01:00
|
|
|
|
|
|
|
# Micro editor
|
2023-09-18 14:20:40 +02:00
|
|
|
sed -i "s/monokai/bubblegum/g" "$HOME"/.config/micro/settings.json
|
2023-11-25 21:06:24 +01:00
|
|
|
|
2023-11-25 20:20:56 +01:00
|
|
|
# Keyboard backlight
|
2023-12-29 17:36:10 +01:00
|
|
|
busctl call --system org.freedesktop.UPower \
|
|
|
|
/org/freedesktop/UPower/KbdBacklight \
|
|
|
|
org.freedesktop.UPower.KbdBacklight SetBrightness 'i' 0
|
2024-03-26 09:36:56 +01:00
|
|
|
|
|
|
|
# Bottom theme
|
|
|
|
sed -i "s/#color = \"default\"/color = \"default-light\"/g" "$HOME"/.config/bottom/bottom.toml
|
2024-03-26 11:20:36 +01:00
|
|
|
|
|
|
|
# Bat theme
|
|
|
|
sed -i "s/Dracula/Solarized (light)/g" "$HOME"/.config/bat/config
|
2023-11-25 21:06:24 +01:00
|
|
|
;;
|
|
|
|
|
|
|
|
|
2023-09-13 13:28:57 +02:00
|
|
|
* )
|
2023-11-25 21:06:24 +01:00
|
|
|
echo "Can't interpret given argument"
|
|
|
|
;;
|
2023-09-13 13:28:57 +02:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
main "$@"
|