[zsh][tmux] personal theme
change
commit 1c8184a48449e69f33410d9b85c48510d2c4d914
author Alpha Chen <alpha@kejadlen.dev>
date
parent 3e9670ad
diff --git a/.config/ghostty/config b/.config/ghostty/config
index 45f58ac0..5cb9d542 100644
--- a/.config/ghostty/config
+++ b/.config/ghostty/config
@@ -1,3 +1,29 @@
+background = "#121218"
+foreground = "#F0F0E4"
+
+palette = 0=#282A36
+palette = 1=#E97C7C
+palette = 2=#7BC275
+palette = 3=#E6E6A1
+palette = 4=#C4AAEA
+palette = 5=#E2A6D4
+palette = 6=#A2D6E0
+palette = 7=#F0F0E4
+
+palette = 8=#44475A
+palette = 9=#F09292
+palette = 10=#96D988
+palette = 11=#EFE9B0
+palette = 12=#D0BCF0
+palette = 13=#EDBBE0
+palette = 14=#B6E2EA
+palette = 15=#FFFFFF
+
+cursor-color = #f2d5cf
+cursor-text = #121218
+selection-background = #626880
+selection-foreground = #c6d0f5
+
 font-family = "Source Code Pro with Numderline"
 font-size = 13
 
diff --git a/.config/zsh/theme.zsh b/.config/zsh/theme.zsh
deleted file mode 100644
index 8063dc90..00000000
--- a/.config/zsh/theme.zsh
+++ /dev/null
@@ -1,159 +0,0 @@
-#!/usr/bin/env sh
-# tinted-shell (https://github.com/tinted-theming/tinted-shell)
-# Scheme name: Rosé Pine 
-# Scheme author: Emilia Dunfelt &lt;edun@dunfelt.se&gt;
-# Template author: Tinted Theming (https://github.com/tinted-theming)
-export BASE16_THEME=rose-pine
-
-color00="19/17/24" # Base 00 - Black
-color01="eb/6f/92" # Base 08 - Red
-# color02="31/74/8f" # Base 0B - Green
-color03="eb/bc/ba" # Base 0A - Yellow
-color04="c4/a7/e7" # Base 0D - Blue
-color05="f6/c1/77" # Base 0E - Magenta
-# color06="9c/cf/d8" # Base 0C - Cyan
-color07="e0/de/f4" # Base 05 - White
-color08="26/23/3a" # Base 03 - Bright Black
-color09="$color01" # Base 08 - Bright Red
-color10="$color02" # Base 0B - Bright Green
-color11="$color03" # Base 0A - Bright Yellow
-color12="$color04" # Base 0D - Bright Blue
-color13="$color05" # Base 0E - Bright Magenta
-color14="$color06" # Base 0C - Bright Cyan
-color15="52/4f/67" # Base 07 - Bright White
-color16="f6/c1/77" # Base 09
-color17="52/4f/67" # Base 0F
-color18="1f/1d/2e" # Base 01
-color19="26/23/3a" # Base 02
-color20="90/8c/aa" # Base 04
-color21="e0/de/f4" # Base 06
-color_foreground="e0/de/f4" # Base 05
-color_background="19/17/24" # Base 00
-
-# swap green and cyan
-color02="9c/cf/d8" # Base 0C - Green
-color06="31/74/8f" # Base 0B - Cyan
-color10="$color02" # Base 0B - Bright Green
-color14="$color06" # Base 0C - Bright Cyan
-
-if [ -z "$TTY" ] && ! TTY=$(tty); then
-  put_template() { true; }
-  put_template_var() { true; }
-  put_template_custom() { true; }
-elif [ -n "$TMUX" ] || [ "${TERM%%[-.]*}" = "tmux" ]; then
-  # Tell tmux to pass the escape sequences through
-  # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
-  put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' "$@" > "$TTY"; }
-  put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' "$@" > "$TTY"; }
-  put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' "$@" > "$TTY"; }
-elif [ "${TERM%%[-.]*}" = "screen" ]; then
-  # GNU screen (screen, screen-256color, screen-256color-bce)
-  put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' "$@" > "$TTY"; }
-  put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' "$@" > "$TTY"; }
-  put_template_custom() { printf '\033P\033]%s%s\007\033\\' "$@" > "$TTY"; }
-elif [ "${TERM%%-*}" = "linux" ]; then
-  put_template() { [ "$1" -lt 16 ] && printf "\e]P%x%s" "$1" "$(echo "$2" | sed 's/\///g')" > "$TTY"; }
-  put_template_var() { true; }
-  put_template_custom() { true; }
-else
-  put_template() { printf '\033]4;%d;rgb:%s\033\\' "$@" > "$TTY"; }
-  put_template_var() { printf '\033]%d;rgb:%s\033\\' "$@" > "$TTY"; }
-  put_template_custom() { printf '\033]%s%s\033\\' "$@" > "$TTY"; }
-fi
-
-# 16 color space
-put_template 0  "$color00"
-put_template 1  "$color01"
-put_template 2  "$color02"
-put_template 3  "$color03"
-put_template 4  "$color04"
-put_template 5  "$color05"
-put_template 6  "$color06"
-put_template 7  "$color07"
-put_template 8  "$color08"
-put_template 9  "$color09"
-put_template 10 "$color10"
-put_template 11 "$color11"
-put_template 12 "$color12"
-put_template 13 "$color13"
-put_template 14 "$color14"
-put_template 15 "$color15"
-
-# 256 color space
-put_template 16 "$color16"
-put_template 17 "$color17"
-put_template 18 "$color18"
-put_template 19 "$color19"
-put_template 20 "$color20"
-put_template 21 "$color21"
-
-# foreground / background / cursor color
-if [ -n "$ITERM_SESSION_ID" ]; then
-  # iTerm2 proprietary escape codes
-  put_template_custom Pg e0def4 # foreground
-  put_template_custom Ph 191724 # background
-  put_template_custom Pi e0def4 # bold color
-  put_template_custom Pj 26233a # selection color
-  put_template_custom Pk e0def4 # selected text color
-  put_template_custom Pl e0def4 # cursor
-  put_template_custom Pm 191724 # cursor text
-else
-  put_template_var 10 "$color_foreground"
-  if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
-    put_template_var 11 "$color_background"
-    if [ "${TERM%%-*}" = "rxvt" ]; then
-      put_template_var 708 "$color_background" # internal border (rxvt)
-    fi
-  fi
-  put_template_custom 12 ";7" # cursor (reverse video)
-fi
-
-# clean up
-unset put_template
-unset put_template_var
-unset put_template_custom
-unset color00
-unset color01
-unset color02
-unset color03
-unset color04
-unset color05
-unset color06
-unset color07
-unset color08
-unset color09
-unset color10
-unset color11
-unset color12
-unset color13
-unset color14
-unset color15
-unset color16
-unset color17
-unset color18
-unset color19
-unset color20
-unset color21
-unset color_foreground
-unset color_background
-
-# Optionally export variables
-if [ -n "$TINTED_SHELL_ENABLE_BASE16_VARS" ] || [ -n "$BASE16_SHELL_ENABLE_VARS" ]; then
-  export BASE16_COLOR_00_HEX="191724"
-  export BASE16_COLOR_01_HEX="1f1d2e"
-  export BASE16_COLOR_02_HEX="26233a"
-  export BASE16_COLOR_03_HEX="6e6a86"
-  export BASE16_COLOR_04_HEX="908caa"
-  export BASE16_COLOR_05_HEX="e0def4"
-  export BASE16_COLOR_06_HEX="e0def4"
-  export BASE16_COLOR_07_HEX="524f67"
-  export BASE16_COLOR_08_HEX="eb6f92"
-  export BASE16_COLOR_09_HEX="f6c177"
-  export BASE16_COLOR_0A_HEX="ebbcba"
-  # export BASE16_COLOR_0B_HEX="31748f"
-  export BASE16_COLOR_0B_HEX="4aa17d"
-  export BASE16_COLOR_0C_HEX="9ccfd8"
-  export BASE16_COLOR_0D_HEX="c4a7e7"
-  export BASE16_COLOR_0E_HEX="f6c177"
-  export BASE16_COLOR_0F_HEX="524f67"
-fi
diff --git a/.tmux.conf b/.tmux.conf
index 9730d7eb..7b106411 100644
--- a/.tmux.conf
+++ b/.tmux.conf
@@ -34,23 +34,28 @@ bind-key -T copy-mode-vi 'H' send -X start-of-line
 bind-key -T copy-mode-vi 'L' send -X end-of-line
 
 # colors
-set -g pane-active-border-style fg=brightred
+set -g pane-active-border-style "fg=brightred"
+set -g pane-border-style "bg=#222222"
 set -g pane-border-status top
 set -g pane-border-format ' #{pane_current_command} '
 
+set focus-events on
+set-hook -g pane-focus-out 'select-pane -P bg=#222222,fg=default'
+set-hook -g pane-focus-in 'select-pane -P bg=default,fg=default'
+
 # statusline (shamelessly stolen from powerline)
 set-option -g status-interval 2
-set-option -g status-left "#{?client_prefix,#[fg=color254]#[bg=color31]#[bold]#[noitalics]#[nounderscore],#[fg=color232]#[bg=color254]#[bold]#[noitalics]#[nounderscore]} #S #{?client_prefix,#[fg=color31],#[fg=color254]}#[bg=color00]#[nobold] "
+set-option -g status-left "#{?client_prefix,#[fg=color254]#[bg=color31]#[bold]#[noitalics]#[nounderscore],#[fg=color232]#[bg=color254]#[bold]#[noitalics]#[nounderscore]} #S #{?client_prefix,#[fg=color31],#[fg=color254]}#[bg=terminal]#[nobold] "
 set-option -g status-left-length 20
 set-option -g status-right ""
-set-option -g status-style fg=color231,bg=color00
-
-set-option -g window-status-activity-style fg=color11,bg=color00
-set-option -g window-status-bell-style fg=color1,bg=color00
-set-option -g window-status-current-format "#[fg=color0,bg=color31,nobold,noitalics,nounderscore] #[fg=color117,bg=color31,nobold,noitalics,nounderscore]#F#[fg=color231,bg=color31,bold,noitalics,nounderscore] #W #[fg=color31,bg=color00,nobold,noitalics,nounderscore]"
-set-option -g window-status-format "#[fg=color244,bg=color00,nobold,noitalics,nounderscore] #{?window_flags,#F, } #[fg=color240,bg=color0,nobold,noitalics,nounderscore]#[default]#W "
-set-option -g window-status-last-style fg=color31,bg=color00
-set-option -g window-status-style fg=color249,bg=color00
+set-option -g status-style fg=color231,bg=terminal
+
+set-option -g window-status-activity-style fg=color11,bg=terminal
+set-option -g window-status-bell-style fg=color1,bg=terminal
+set-option -g window-status-current-format "#[fg=terminal,bg=color31,nobold,noitalics,nounderscore] #[fg=color117,bg=color31,nobold,noitalics,nounderscore]#F#[fg=color231,bg=color31,bold,noitalics,nounderscore] #W #[fg=color31,bg=terminal,nobold,noitalics,nounderscore]"
+set-option -g window-status-format "#[fg=color244,bg=terminal,nobold,noitalics,nounderscore] #{?window_flags,#F, } #[fg=color240,bg=color0,nobold,noitalics,nounderscore]#[default]#W "
+set-option -g window-status-last-style fg=color31,bg=terminal
+set-option -g window-status-style fg=color249,bg=terminal
 
 ## etc
 set-window-option -g mode-keys vi