Bohdan's terminal configuration
1# custom options
2set -g default-terminal "tmux-256color"
3
4## enable clipboard
5set -g set-clipboard on
6setw -g mode-keys vi
7
8## splitting
9unbind %
10unbind '"'
11
12bind v split-window -h -c "#{pane_current_path}"
13bind h split-window -v -c "#{pane_current_path}"
14
15## reloading
16unbind r
17bind r source-file ~/.tmux.conf \; display "Reloaded ~/.tmux.conf"
18
19## status bar options
20set-option -g status-position top
21
22set -g @catppuccin_window_status_style "rounded"
23
24set -g status-right-length 100
25set -g status-left-length 100
26set -g status-left ""
27set -g status-right "#{E:@catppuccin_status_application}"
28set -agF status-right "#{E:@catppuccin_status_cpu}"
29set -ag status-right "#{E:@catppuccin_status_session}"
30set -ag status-right "#{E:@catppuccin_status_uptime}"
31
32# zsh
33set-option -g default-shell /usr/bin/zsh
34
35# window enumeration
36set -g base-index 1
37setw -g pane-base-index 1
38
39# plugins
40set -g @plugin 'tmux-plugins/tpm'
41
42## catppuccin status bar
43set -g @plugin 'catppuccin/tmux'
44
45### some additions to the status bar
46set -g @plugin 'tmux-plugins/tmux-cpu'
47
48## nvim
49set -g @plugin 'aserowy/tmux.nvim'
50
51### navigation
52set -g @tmux-nvim-navigation true
53set -g @tmux-nvim-navigation-cycle true
54set -g @tmux-nvim-navigation-keybinding-left 'C-h'
55set -g @tmux-nvim-navigation-keybinding-down 'C-j'
56set -g @tmux-nvim-navigation-keybinding-up 'C-k'
57set -g @tmux-nvim-navigation-keybinding-right 'C-l'
58
59### resize
60set -g @tmux-nvim-resize true
61set -g @tmux-nvim-resize-step-x 1
62set -g @tmux-nvim-resize-step-y 1
63set -g @tmux-nvim-resize-keybinding-left 'M-h'
64set -g @tmux-nvim-resize-keybinding-down 'M-j'
65set -g @tmux-nvim-resize-keybinding-up 'M-k'
66set -g @tmux-nvim-resize-keybinding-right 'M-l'
67
68
69run '~/.tmux/plugins/tpm/tpm'