diff options
-rwxr-xr-x | bin/toggle-theme | 53 | ||||
-rw-r--r-- | linux/alacritty/afterglow.yaml | 48 | ||||
-rw-r--r-- | linux/alacritty/alacritty.yml | 5 | ||||
-rw-r--r-- | linux/alacritty/campbell.yaml | 28 | ||||
-rw-r--r-- | linux/alacritty/hyper.yaml | 31 | ||||
-rw-r--r-- | linux/tmux.conf.m4 | 2 |
6 files changed, 163 insertions, 4 deletions
diff --git a/bin/toggle-theme b/bin/toggle-theme new file mode 100755 index 0000000..7e689b6 --- /dev/null +++ b/bin/toggle-theme @@ -0,0 +1,53 @@ +#!/bin/sh + +set -e +LIGHTTHEME="papertheme" +DARKTHEME="campbell" +VIMCONF="${XDG_CONFIG_HOME}/nvim/lua/basic.lua" +ALACRITTYCONF="${XDG_CONFIG_HOME}/alacritty/alacritty.yml" +TMUXCONF="${XDG_CONFIG_HOME}/tmux/tmux.conf" + +export $(tmux show-env | grep THEME) + +function send_vim_cmd() { + vims=$(tmux list-panes -a -F '#{pane_id} #{pane_current_command}' | + grep vim | + cut -d ' ' -f 1) + for pane in $vims; do + #echo "Sending command to '$pane' '$1'" + tmux send-keys -t "$pane" ESCAPE "$1" ENTER + done +} + + +if [ "$THEME" == "dark" ]; then + # Update alacritty + sed -i "s/${DARKTHEME}/${LIGHTTHEME}/" "${ALACRITTYCONF}" + + # Update tmux (Consider making a theme switch in the m4 config and re-running that instead of having it configured here) + tmux set-environment THEME "light" + tmux set -g status-bg "#F2EEDE" + tmux set -g status-fg colour16 + + # Update nvim + send_vim_cmd ":set background=light" + send_vim_cmd ":lua vim.api.nvim_set_hl(0, 'ColorColumn', { ctermbg = 'lightgrey', bg = '#eae7da' })" + sed -i 's/"dark"/"light"/' "${VIMCONF}" + sed -i 's/{ ctermbg = "lightgrey", bg = "#363636" }/{ ctermbg = "lightgrey", bg = "#eae7da" }/' "${VIMCONF}" + +else + # Update alacritty + sed -i "s/${LIGHTTHEME}/${DARKTHEME}/" "${ALACRITTYCONF}" + + # Update tmux + tmux set-environment THEME "dark" + tmux set -g status-bg "#2c2c2c" + tmux set -g status-fg "#d6d6d6" + + # Update nvim + send_vim_cmd ":set background=dark" + send_vim_cmd ":lua vim.api.nvim_set_hl(0, 'ColorColumn', { ctermbg = 'lightgrey', bg = '#363636' })" + sed -i 's/"light"/"dark"/' "${VIMCONF}" + sed -i 's/{ ctermbg = "lightgrey", bg = "#eae7da" }/{ ctermbg = "lightgrey", bg = "#363636" }/' "${VIMCONF}" + +fi diff --git a/linux/alacritty/afterglow.yaml b/linux/alacritty/afterglow.yaml new file mode 100644 index 0000000..8ac1691 --- /dev/null +++ b/linux/alacritty/afterglow.yaml @@ -0,0 +1,48 @@ +colors: + # Default colors + primary: + background: '#2c2c2c' + foreground: '#d6d6d6' + + dim_foreground: '#dbdbdb' + bright_foreground: '#d9d9d9' + dim_background: '#202020' # not sure + bright_background: '#3a3a3a' # not sure + + # Cursor colors + cursor: + text: '#2c2c2c' + cursor: '#d9d9d9' + + # Normal colors + normal: + black: '#1c1c1c' + red: '#bc5653' + green: '#909d63' + yellow: '#ebc17a' + blue: '#7eaac7' + magenta: '#aa6292' + cyan: '#86d3ce' + white: '#cacaca' + + # Bright colors + bright: + black: '#636363' + red: '#bc5653' + green: '#909d63' + yellow: '#ebc17a' + blue: '#7eaac7' + magenta: '#aa6292' + cyan: '#86d3ce' + white: '#f7f7f7' + + # Dim colors + dim: + black: '#232323' + red: '#74423f' + green: '#5e6547' + yellow: '#8b7653' + blue: '#556b79' + magenta: '#6e4962' + cyan: '#5c8482' + white: '#828282' diff --git a/linux/alacritty/alacritty.yml b/linux/alacritty/alacritty.yml index 2667788..4ce1fab 100644 --- a/linux/alacritty/alacritty.yml +++ b/linux/alacritty/alacritty.yml @@ -1,10 +1,7 @@ live_config_reload: true import: - #- ~/.config/alacritty/papercolor-light.yaml - - ~/.config/alacritty/atom_one_light.yaml - #- ~/.config/alacritty/papertheme.yaml - #- ~/.config/alacritty/solarized_light.yaml + - ~/.config/alacritty/papertheme.yaml env: TERM: xterm-256color diff --git a/linux/alacritty/campbell.yaml b/linux/alacritty/campbell.yaml new file mode 100644 index 0000000..a34ca33 --- /dev/null +++ b/linux/alacritty/campbell.yaml @@ -0,0 +1,28 @@ +# Campbell (Windows 10 default) +colors: + # Default colors + primary: + background: '#0c0c0c' + foreground: '#cccccc' + + # Normal colors + normal: + black: '#0c0c0c' + red: '#c50f1f' + green: '#13a10e' + yellow: '#c19c00' + blue: '#0037da' + magenta: '#881798' + cyan: '#3a96dd' + white: '#cccccc' + + # Bright colors + bright: + black: '#767676' + red: '#e74856' + green: '#16c60c' + yellow: '#f9f1a5' + blue: '#3b78ff' + magenta: '#b4009e' + cyan: '#61d6d6' + white: '#f2f2f2' diff --git a/linux/alacritty/hyper.yaml b/linux/alacritty/hyper.yaml new file mode 100644 index 0000000..41a9c3d --- /dev/null +++ b/linux/alacritty/hyper.yaml @@ -0,0 +1,31 @@ +# Colors (Hyper) +colors: + # Default colors + primary: + background: '#000000' + foreground: '#ffffff' + cursor: + text: '#F81CE5' + cursor: '#ffffff' + + # Normal colors + normal: + black: '#000000' + red: '#fe0100' + green: '#33ff00' + yellow: '#feff00' + blue: '#0066ff' + magenta: '#cc00ff' + cyan: '#00ffff' + white: '#d0d0d0' + + # Bright colors + bright: + black: '#808080' + red: '#fe0100' + green: '#33ff00' + yellow: '#feff00' + blue: '#0066ff' + magenta: '#cc00ff' + cyan: '#00ffff' + white: '#FFFFFF' diff --git a/linux/tmux.conf.m4 b/linux/tmux.conf.m4 index 40c05ea..7b5b54f 100644 --- a/linux/tmux.conf.m4 +++ b/linux/tmux.conf.m4 @@ -91,6 +91,8 @@ bind -n M-w display-popup -E "nvim -c VimwikiIndex -c Calendar -c 'wincmd p'" bind -n M-C-w display-popup -E "nvim -c VimwikiMakeDiaryNote -c Calendar -c 'wincmd p' -c 'call append(1, strftime(\"- **%T** - **\"))' -c 'call append(2, \"\")' -c 'execute \"normal! 2GA\"'" bind -n M-C-i display-popup -E "nvim -c 'e ~/Nextcloud/wiki/I45/Hendelser.md' -c 'call append(1, strftime(\"- **%d.%m.%Y (%T)** - **\"))' -c 'call append(2, \"\")' -c 'execute \"normal! 2GA\"'" +bind -n T run-shell "toggle-theme" + # -- Theme -------------------------------------------------------------------- m4_ifelse(DT_DOTFILES_TYPE, `local', `m4_dnl set -g status-justify left |