aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/toggle-theme53
-rw-r--r--linux/alacritty/afterglow.yaml48
-rw-r--r--linux/alacritty/alacritty.yml5
-rw-r--r--linux/alacritty/campbell.yaml28
-rw-r--r--linux/alacritty/hyper.yaml31
-rw-r--r--linux/tmux.conf.m42
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