From 836e9ccd567a4a17f22d47f44b62db98c3cc146d Mon Sep 17 00:00:00 2001 From: Christian Baer Date: Tue, 5 Nov 2024 00:54:53 +0100 Subject: [PATCH] tmux: Updated config to use tpm and catppucin theme --- .config/tmux/tmux.conf | 85 +++++++++++------------------------------- 1 file changed, 22 insertions(+), 63 deletions(-) diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf index 27fa74b..2f60ad3 100644 --- a/.config/tmux/tmux.conf +++ b/.config/tmux/tmux.conf @@ -25,75 +25,34 @@ bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D -# start windows and panes at 1, not 0, -set -g base-index 1 -set -g pane-base-index 1 - -# Enable mouse mode +# Options to make tmux more pleasant set -g mouse on +set -g default-terminal "tmux-256color" -#+---------+ -#+ Options + -#+---------+ -set -g status-interval 1 -set -g status on -set -g aggressive-resize on +run $XDG_CONFIG_HOME/tmux/plugins/tmux/catppuccin.tmux -#+--------+ -#+ Status + -#+--------+ -#+--- Layout ---+ -set -g status-justify left +# Configure the catppuccin plugin +set -g @catppuccin_flavor "macchiato" +set -g @catppuccin_window_status_style "rounded" -#+--- Colors ---+ -set -g status-bg black -set -g status-fg white +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'catppuccin/tmux' -#+-------+ -#+ Panes + -#+-------+ -set -g pane-border-style bg=black,fg=brightblack -set -g pane-active-border-style bg=black,fg=magenta -set -g display-panes-colour black -set -g display-panes-active-colour brightblack +# Make the status line pretty and add some modules +set -g status-right-length 100 +set -g status-left-length 100 +set -g status-left "" +set -g status-right "#{E:@catppuccin_status_application}" +# set -agF status-right "#{E:@catppuccin_status_cpu}" +set -ag status-right "#{E:@catppuccin_status_session}" +set -ag status-right "#{E:@catppuccin_status_uptime}" +# set -agF status-right "#{E:@catppuccin_status_battery}" +set -agF status-right "#{@catppuccin_status_host}" -#+------------+ -#+ Clock Mode + -#+------------+ -setw -g clock-mode-colour cyan -#+----------+ -#+ Messages + -#+---------+ -set -g message-style fg=cyan,bg=brightblack -set -g message-command-style fg=cyan,bg=brightblack -###################### -### DESIGN CHANGES ### -###################### +# Ensure and load TPM +if "test ! -d $XDG_CONFIG_HOME/tmux/plugins/tpm" \ + "run 'git clone https://github.com/tmux-plugins/tpm $XDG_CONFIG_HOME/tmux/plugins/tpm && $XDG_CONFIG_HOME/tmux/plugins/tpm/bin/install_plugins'" -## Status bar design -# status line -set -g status-justify left -set -g status-interval 1 - -set -g default-terminal "screen-256color" - -#+--- Bars ---+ - -set -g status-left '' -## Indicate if prefix has been pressed -set -ga status-left '#[bg=#white]#[fg=#brightblack]#{?client_prefix,#[fg=red] ◯ , ◯ }' -## Session name -set -ga status-left "#S" - -set -g status-right '' -# Date and time -set -ga status-right "#[fg=white,bg=brightblack] %Y-%m-%d |#[fg=white,bg=brightblack] %H:%M" -# Hostname -set -ga status-right "#[fg=cyan,bg=brightblack,nobold,noitalics,nounderscore] #[fg=black,bg=blue,bold] #h " - -#+--- Windows ---+ -set -g window-status-format " #[fg=white,bg=brightblack] #I #[fg=white,bg=brightblack]#W #F " -set -g window-status-current-format " #[fg=black,bg=cyan] #I #[fg=black,bg=cyan]#W #F " -set -g window-status-separator "" +run $XDG_CONFIG_HOME/tmux/plugins/tpm/tpm \ No newline at end of file