From 8d559f0129957b5e3910d52e427f1f7bfb3a51cb Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Mon, 28 Apr 2025 20:33:24 -0500 Subject: [PATCH] Minor edits. --- .config/alacritty/alacritty.toml | 36 +---- .config/emacs/config.el | 16 +- .config/qtile/README.org | 3 +- .config/qtile/autostart.sh | 2 +- .config/qtile/config.py | 3 +- .local/bin/dtos-colorscheme | 259 ++++++++++++++++++++++--------- 6 files changed, 204 insertions(+), 115 deletions(-) diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml index 05e0f88..e3773f2 100644 --- a/.config/alacritty/alacritty.toml +++ b/.config/alacritty/alacritty.toml @@ -1,37 +1,5 @@ -[colors] -draw_bold_text_with_bright_colors = true - -[colors.bright] -black = "#5b6268" -blue = "#3071db" -cyan = "#46d9ff" -green = "#4db5bd" -magenta = "#a9a1e1" -red = "#da8548" -white = "#dfdfdf" -yellow = "#ecbe7b" - -[colors.cursor] -cursor = "#528bff" -text = "CellBackground" - -[colors.normal] -black = "#1c1f24" -blue = "#51afef" -cyan = "#5699af" -green = "#98be65" -magenta = "#c678dd" -red = "#ff6c6b" -white = "#abb2bf" -yellow = "#da8548" - -[colors.primary] -background = "#282c34" -foreground = "#bbc2cf" - -[colors.selection] -background = "#3e4451" -text = "CellForeground" +[general] +import = ["~/.config/alacritty/themes/themes/doom_one.toml"] [env] TERM = "xterm-256color" diff --git a/.config/emacs/config.el b/.config/emacs/config.el index fd577af..7edb51f 100644 --- a/.config/emacs/config.el +++ b/.config/emacs/config.el @@ -577,14 +577,14 @@ (eval-after-load 'org-indent '(diminish 'org-indent-mode)) - (custom-set-faces - '(org-level-1 ((t (:inherit outline-1 :height 1.7)))) - '(org-level-2 ((t (:inherit outline-2 :height 1.6)))) - '(org-level-3 ((t (:inherit outline-3 :height 1.5)))) - '(org-level-4 ((t (:inherit outline-4 :height 1.4)))) - '(org-level-5 ((t (:inherit outline-5 :height 1.3)))) - '(org-level-6 ((t (:inherit outline-5 :height 1.2)))) - '(org-level-7 ((t (:inherit outline-5 :height 1.1))))) +(custom-set-faces + '(org-level-1 ((t (:inherit outline-1 :height 1.7)))) + '(org-level-2 ((t (:inherit outline-2 :height 1.6)))) + '(org-level-3 ((t (:inherit outline-3 :height 1.5)))) + '(org-level-4 ((t (:inherit outline-4 :height 1.4)))) + '(org-level-5 ((t (:inherit outline-5 :height 1.3)))) + '(org-level-6 ((t (:inherit outline-5 :height 1.2)))) + '(org-level-7 ((t (:inherit outline-5 :height 1.1))))) (require 'org-tempo) diff --git a/.config/qtile/README.org b/.config/qtile/README.org index b79b96a..9c22103 100644 --- a/.config/qtile/README.org +++ b/.config/qtile/README.org @@ -242,7 +242,8 @@ keys = [ Key([], "e", lazy.spawn("dm-confedit -r"), desc='Choose a config file to edit'), Key([], "i", lazy.spawn("dm-maim -r"), desc='Take a screenshot'), Key([], "k", lazy.spawn("dm-kill -r"), desc='Kill processes '), - Key([], "m", lazy.spawn("dm-man -r"), desc='View manpages'), + Key([], "m", lazy.spawn("dm-music -r"), desc='Toggle music mpc/mpd'), + Key([], "M", lazy.spawn("dm-man -r"), desc='View manpages'), Key([], "n", lazy.spawn("dm-note -r"), desc='Store and copy notes'), Key([], "o", lazy.spawn("dm-bookman -r"), desc='Browser bookmarks'), Key([], "p", lazy.spawn("rofi-pass"), desc='Password menu'), diff --git a/.config/qtile/autostart.sh b/.config/qtile/autostart.sh index af8b14c..48e61cc 100755 --- a/.config/qtile/autostart.sh +++ b/.config/qtile/autostart.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -COLORSCHEME=doom-one +COLORSCHEME=tomorrow-night ### AUTOSTART PROGRAMS ### diff --git a/.config/qtile/config.py b/.config/qtile/config.py index 3a6eb08..bc88f5f 100644 --- a/.config/qtile/config.py +++ b/.config/qtile/config.py @@ -173,7 +173,8 @@ keys = [ Key([], "q", lazy.spawn("dm-logout -r"), desc='Logout menu'), Key([], "r", lazy.spawn("dm-radio -r"), desc='Listen to online radio'), Key([], "s", lazy.spawn("dm-websearch -r"), desc='Search various engines'), - Key([], "t", lazy.spawn("dm-translate -r"), desc='Translate text') + Key([], "t", lazy.spawn("dm-translate -r"), desc='Translate text'), + Key([], "u", lazy.spawn("dm-music -r"), desc='Toggle music mpc/mpd') ]) ] diff --git a/.local/bin/dtos-colorscheme b/.local/bin/dtos-colorscheme index a7c036c..4b1bce4 100755 --- a/.local/bin/dtos-colorscheme +++ b/.local/bin/dtos-colorscheme @@ -24,76 +24,195 @@ options=("doom-one" "palenight" "solarized-dark" "solarized-light" - "tomorrow-night") + "tomorrow-night" + "Quit this program") -choice=$(printf '%s\n' "${options[@]}" | ${DMENU} 'Choose color scheme:' "${@}") +main() { -if [[ $choice = "doom-one" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-one t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-one t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "dracula" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-dracula t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-dracula t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "gruvbox-dark" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-gruvbox t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-gruvbox t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "monokai-pro" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-monokai-pro t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-monokai-pro t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "nord" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-nord t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-nord t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "oceanic-next" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-oceanic-next t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-oceanic-next t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "palenight" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-palenight t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-palenight t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "solarized-dark" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-solarized-dark t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-solarized-dark t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "solarized-light" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-solarized-light t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-solarized-light t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -elif [[ $choice = "tomorrow-night" ]]; then - ## EMACS ## - sed -i "s/load-theme '.*/load-theme 'doom-tomorrow-night t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." - emacsclient -e "(load-theme 'doom-tomorrow-night t)" || echo "Emacsclient not running." - ## ALACRITTY ## - sed -i "s/^colors: .*/colors: \*$choice/g" "$HOME"/.config/alacritty/alacritty.yml || echo "Error setting Alacritty colors" -fi + choice=$(printf '%s\n' "${options[@]}" | ${MENU} 'Choose color scheme:' "${@}") -if [ "$choice" ]; then - ## QTILE ## - sed -i "s/^colors = colors.*/colors = colors.$choice/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." - sed -i "s/^colors=colors.*/colors = colors.$choice/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." - sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." - qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" -fi + case "$choice" in + 'doom-one') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/doom_one.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.DoomOne/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.DoomOne/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-one t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-one t)" || echo "Emacsclient not running." + ;; + 'dracula') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/dracula.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.Dracula/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.Dracula/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-dracula t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-dracula t)" || echo "Emacsclient not running." + ;; + 'gruvbox-dark') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/gruvbox_dark.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.GruvboxDark/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.GruvboxDark/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-gruvbox t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-gruvbox t)" || echo "Emacsclient not running." + ;; + 'monokai-pro') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/monokai_pro.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.MonokaiPro/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.MonokaiPro/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-monokai-pro t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-monokai-pro t)" || echo "Emacsclient not running." + ;; + 'nord') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/nord.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.Nord/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.Nord/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-nord t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-nord t)" || echo "Emacsclient not running." + ;; + 'oceanic-next') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/oceanic_next.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.OceanicNext/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.OceanicNext/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-oceanic-next t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-oceanic-next t)" || echo "Emacsclient not running." + ;; + 'palenight') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/palenight.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.Palenight/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.Palenight/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-palenight t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-palenight t)" || echo "Emacsclient not running." + ;; + 'solarized-dark') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/solarized_dark.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.SolarizedDark/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.SolarizedDark/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-solarized-dark t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-solarized-dark t)" || echo "Emacsclient not running." + ;; + 'solarized-light') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/solarized_light.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.SolarizedLight/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.SolarizedLight/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-solarized-light t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-solarized-light t)" || echo "Emacsclient not running." + ;; + 'tomorrow-night') + ## ALACRITTY ## + sed -i "s#^import = .*#import = [\"~/.config/alacritty/themes/themes/tomorrow_night.toml\"]#" "$HOME"/.config/alacritty/alacritty.toml || echo "Error setting Alacritty colors" + ## QTILE ## + sed -i "s/^colors = colors.*/colors = colors.TomorrowNight/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors = colors." + sed -i "s/^colors=colors.*/colors = colors.TomorrowNight/g" "$HOME"/.config/qtile/config.py || echo "Cannot find colors=colors." + sed -i "s/^COLORSCHEME=.*/COLORSCHEME=$choice/g" "$HOME"/.config/qtile/autostart.sh || echo "Cannot find COLORSCHEME." + qtile cmd-obj -o cmd -f restart && $HOME/.config/qtile/autostart.sh || echo "Qtile not running" + ## CONKY ## + sed -i "s#^myConky=.*#myConky=\"$HOME/.config/conky/qtile/01/$choice.conf\"#" "$HOME"/.local/bin/conky-toggle || echo "Cannot change conky-toggle script." + conky-toggle && conky-toggle + ## EMACS ## + sed -i "s/load-theme '.*/load-theme 'doom-tomorrow-night t)/g" "$HOME"/.config/emacs/config.org || echo "Cannot find config.org." + emacsclient -e "(load-theme 'doom-tomorrow-night t)" || echo "Emacsclient not running." + ;; + 'Quit this program') + echo "Program terminated." && exit 0 + ;; + *) + exit 0 + ;; + esac +} + +no_opt=1 +# If script is run with '-d', it will use 'dmenu' +# If script is run with '-f', it will use 'fzf' +# If script is run with '-d', it will use 'rofi' +while getopts "dfrh" arg 2>/dev/null; do + case "${arg}" in + d) # shellcheck disable=SC2153 + MENU=${DMENU} + [[ "${BASH_SOURCE[0]}" == "${0}" ]] && main + ;; + f) # shellcheck disable=SC2153 + MENU=${FMENU} + [[ "${BASH_SOURCE[0]}" == "${0}" ]] && main + ;; + r) # shellcheck disable=SC2153 + MENU=${RMENU} + [[ "${BASH_SOURCE[0]}" == "${0}" ]] && main + ;; + h) help ;; + *) printf '%s\n' "Error: invalid option" "Type $(basename "$0") -h for help" ;; + esac + no_opt=0 +done + +# If script is run with NO argument, it will use 'dmenu' +[ $no_opt = 1 ] && MENU=${DMENU} && [[ "${BASH_SOURCE[0]}" == "${0}" ]] && main "$@"