diff --git a/desktop/configs/tmux/tmux.conf b/desktop/configs/tmux/tmux.conf index 9c9676e..921ad2e 100644 --- a/desktop/configs/tmux/tmux.conf +++ b/desktop/configs/tmux/tmux.conf @@ -5,6 +5,12 @@ bind-key C-a send-prefix set -g default-terminal "tmux-256color" set-option -sa terminal-overrides ",xterm-kitty:RGB" +unbind C-o +bind C-o display-popup -E "tms" + +unbind C-j +bind C-j display-popup -E "tms switch" + unbind % bind | split-window -h @@ -54,184 +60,84 @@ bind-key -T copy-mode-vi 'C-Space' select-pane -t:.+ set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' -# set -g @plugin 'jimeh/tmux-themepack' -set -g @plugin 'tmux-plugins/tmux-resurrect' -set -g @plugin 'tmux-plugins/tmux-continuum' -set -g @plugin 'seebi/tmux-colors-solarized' -# set -g @plugin "vladovidiu/rose-pine-tmux" -# set -g @plugin "janoamaral/tokyo-night-tmux" -# set -g @plugin 'vascomfnunes/tmux-ludanta' +set -g @plugin 'richin13/tmux-plugin-playerctl' -set -g @resurrect-capture-pane-contents 'on' -set -g @continuum-restore 'on' -# set -g status-right "#{mpd_now_playing}" +# set -g @plugin 'tmux-plugins/tmux-resurrect' +# set -g @plugin 'tmux-plugins/tmux-continuum' +# set -g @resurrect-capture-pane-contents 'on' +# set -g @continuum-restore 'on' # set -g set-titles-string '#{pane_title} + set-option -g set-titles on set-option -g set-titles-string "#S / #W" -set -g @colors-solarized 'dark' +# set -g @colors-solarized 'dark' # set -g status off + +# set bg +# set -g window-style 'fg=colour247,bg=colour2103' +# set -g window-active-style 'fg=colour244,bg=colour234' + +# status bar +set -g status-style fg=colour208,bg=colour237 +# set-option -g status-attr default +set-option -g status-position bottom +set-option -g status-interval 60 +set-option -g status-bg default +set-option -g status-fg white + +# Left side of status bar +set-option -g status-left-length 10 +#set-option -g status-left "#[fg=brightwhite,bg=colour234] #S #[fg=default,bg=default] " +set-option -g status-left '#{?client_prefix,#[bg=colour103]  ,#[bg=colour234] #S }#[fg=default,bg=default] ' + +# Window status +set-option -g window-status-format "#[fg=white,bg=colour234] #I #[fg=white,bg=colour234] #W " +set-option -g window-status-current-format "#[fg=brightwhite,bg=colour103] #I #[fg=brightwhite,bg=colour234] #W " +set-option -g window-status-separator " " +set-option -g status-justify left + +# Right side of status bar +set-option -g status-right-length 200 +set -g status-right "#{playerctl_short} | #(whoami)@#h " +set -g @short_length "50" + +# set -g @short_length "30" +# set -g @short_append_chars "..." +# WEATHER='#(curl -s wttr.in/Berlin\?format\="%%t+%%C+%%w+%%m")' +# set-option -g status-right "#[fg=brightwhite,bg=colour103]🌡 BER #[fg=brightwhite,bg=colour234] $WEATHER #[fg=brightwhite,bg=colour103]  #[fg=brightwhite,bg=colour234] #(whoami)@#h " + +# pane border +set -g pane-border-style fg=colour238,bg=colour235 +set -g pane-active-border-style fg=colour103,bg=colour236 + +# Pane number indicator +set-option -g display-panes-colour colour234 +set-option -g display-panes-active-colour brightwhite + +# Clock mode +# set-option -g clock-mode-colour white +# set-option -g clock-mode-style 24 + +# Message +set -g message-style fg=default,bg=default + +# Activity +set-option -g monitor-activity on +set-option -g monitor-silence 0 +set-option -g monitor-bell on +set-option -g activity-action other +set-option -g visual-activity on + +# Window numbering +set-option -g base-index 1 +set-option -g pane-base-index 1 +set-option -g renumber-windows on + +# select default layout +set-option -g main-pane-width 65 +set-option -g main-pane-height 65 + run '~/.config/tmux/plugins/tpm/tpm' - -# -# Powerline Gray Block - Tmux Themepack -# https://github.com/jimeh/tmux-themepack -# -# Inspired by vim-powerline: https://github.com/powerline/powerline -# -# Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/powerline/fonts -# - -# Themepack format options -set -goq @themepack-status-left-area-left-format "#S" -set -goq @themepack-status-left-area-middle-format "#(whoami)" -set -goq @themepack-status-left-area-right-format "#I:#P" -set -goq @themepack-status-right-area-left-format "%H:%M:%S" -set -goq @themepack-status-right-area-middle-format "%d-%b-%y" -set -goq @themepack-status-right-area-right-format "#H" -set -goq @themepack-window-status-current-format "#I:#W#F" -set -goq @themepack-window-status-format "#I:#W#F" - -# Customizable prefixes and suffixes for @themepack-* format options -set -goq @themepack-status-left-area-left-prefix "" -set -goq @themepack-status-left-area-left-suffix "" -set -goq @themepack-status-left-area-middle-prefix "" -set -goq @themepack-status-left-area-middle-suffix "" -set -goq @themepack-status-left-area-right-prefix "" -set -goq @themepack-status-left-area-right-suffix "" -set -goq @themepack-status-right-area-left-prefix "" -set -goq @themepack-status-right-area-left-suffix "" -set -goq @themepack-status-right-area-middle-prefix "" -set -goq @themepack-status-right-area-middle-suffix "" -set -goq @themepack-status-right-area-right-prefix "" -set -goq @themepack-status-right-area-right-suffix "" -set -goq @themepack-window-status-current-prefix "" -set -goq @themepack-window-status-current-suffix "" -set -goq @themepack-window-status-prefix "" -set -goq @themepack-window-status-suffix "" - -# Apply prefixes and suffixes to @themepack-* format options -set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}" -set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}" -set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}" -set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}" -set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}" -set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}" -set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}" -set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}" - -# Powerline color options -set -goq @powerline-color-main-1 colour245 -set -goq @powerline-color-main-2 colour250 -set -goq @powerline-color-main-3 colour245 -set -goq @powerline-color-black-1 black -set -goq @powerline-color-grey-1 colour233 -set -goq @powerline-color-grey-2 colour235 -set -goq @powerline-color-grey-3 colour238 -set -goq @powerline-color-grey-4 colour240 -set -goq @powerline-color-grey-5 colour243 -set -goq @powerline-color-grey-6 colour245 - -# Powerline Block Override -set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" - -# Powerline options -set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" -set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" -set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" -set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" -set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" -set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" -set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" -set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" -set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" -set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" -set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" -set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" -set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" -set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" -set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" -set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" -set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" -set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" -set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" - -# Theme options -set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" -set -goq @theme-clock-mode-style 24 -set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" -set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" -set -goqF @theme-message-bg "#{@powerline-color-main-1}" -set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" -set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" -set -goqF @theme-message-fg "#{@powerline-color-black-1}" -set -goqF @theme-mode-bg "#{@powerline-color-main-1}" -set -goqF @theme-mode-fg "#{@powerline-color-black-1}" -set -goq @theme-pane-active-border-bg default -set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" -set -goq @theme-pane-border-bg default -set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" -set -goqF @theme-status-bg "#{@powerline-status-bg}" -set -goqF @theme-status-fg "#{@powerline-status-fg}" -set -goq @theme-status-interval 1 -set -goq @theme-status-justify centre -set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" -set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" -set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" -set -goq @theme-status-left-length 40 -set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " -set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" -set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" -set -goq @theme-status-right-length 150 -set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" -set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" -set -goq @theme-window-status-separator "" -set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" -set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" -set -goqF @theme-window-status-format " #{@themepack-window-status-format} " -set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " - -# Customizable prefixes and suffixes for @theme-* format options -set -goq @theme-status-left-prefix "" -set -goq @theme-status-left-suffix "" -set -goq @theme-status-right-prefix "" -set -goq @theme-status-right-suffix "" -set -goq @theme-window-status-current-prefix "" -set -goq @theme-window-status-current-suffix "" -set -goq @theme-window-status-prefix "" -set -goq @theme-window-status-suffix "" - -# Apply prefixes and suffixes to @theme-* format options -set -gqF @theme-status-left "#{@theme-status-left-prefix}#{@theme-status-left}#{@theme-status-left-suffix}" -set -gqF @theme-status-right "#{@theme-status-right-prefix}#{@theme-status-right}#{@theme-status-right-suffix}" -set -gqF @theme-window-status-current-format "#{@theme-window-status-current-prefix}#{@theme-window-status-current-format}#{@theme-window-status-current-suffix}" -set -gqF @theme-window-status-format "#{@theme-window-status-prefix}#{@theme-window-status-format}#{@theme-window-status-suffix}" - -# Apply @theme-* options to Tmux -set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" -set -gF display-panes-colour "#{@theme-display-panes-colour}" -set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" -set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" -set -gF status-interval "#{@theme-status-interval}" -set -gF status-justify "#{@theme-status-justify}" -set -gF status-left "#{@theme-status-left}" -set -gF status-left-length "#{@theme-status-left-length}" -set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" -set -gF status-right "#{@theme-status-right}" -set -gF status-right-length "#{@theme-status-right-length}" -set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" -set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" -set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" -set -gwF clock-mode-style "#{@theme-clock-mode-style}" -set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" -set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" -set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" -set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" -set -gwF window-status-current-format "#{@theme-window-status-current-format}" -set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" -set -gwF window-status-format "#{@theme-window-status-format}" -set -gwF window-status-separator "#{@theme-window-status-separator}" -