aboutsummaryrefslogtreecommitdiff
path: root/tmux/gentoo.conf
diff options
context:
space:
mode:
authorpablu <me@pablu.de>2026-09-17 17:05:03 +0200
committerpablu <me@pablu.de>2026-09-17 17:05:03 +0200
commitf8312a59c775c740d9af173fafa65ab7e731e03e (patch)
treea54a9274376f20bbb35f07bccfeab8aef542fa0e /tmux/gentoo.conf
parent0716da5eef605977b804f34f265979cf39be844b (diff)
update codex config to not contain local project dirs, update .tmux.conf only for gentoo, make tmux work with hyprland
Diffstat (limited to 'tmux/gentoo.conf')
-rw-r--r--tmux/gentoo.conf69
1 files changed, 69 insertions, 0 deletions
diff --git a/tmux/gentoo.conf b/tmux/gentoo.conf
new file mode 100644
index 0000000..9643dc6
--- /dev/null
+++ b/tmux/gentoo.conf
@@ -0,0 +1,69 @@
+# remap prefix
+set-option -g prefix C-Space
+unbind C-Space
+bind-key C-Space send-prefix
+
+set -g mouse on
+
+set -g base-index 1
+setw -g pane-base-index 1
+
+set -g renumber-windows on
+set -g set-clipboard on
+set -g pane-border-status off
+set -g history-limit 100000
+
+set -g set-titles on
+set -g set-titles-string "#S:#W"
+# Keep project-style session names intact in the default status-left format.
+set -g status-left-length 30
+
+set -g automatic-rename off
+set -g allow-rename off
+
+# Proper RGB/truecolor support in Ghostty.
+set -as terminal-features ",xterm-ghostty:RGB"
+set -as terminal-features ',*:hyperlinks'
+
+# Forward terminal focus changes to applications.
+# Useful for Neovim FocusGained/FocusLost, auto-reloading files, etc.
+set -g focus-events on
+
+# Don't introduce noticeable Escape latency.
+set -sg escape-time 10
+
+# split panes
+bind / split-window -hc "#{pane_current_path}"
+bind - split-window -vc "#{pane_current_path}"
+bind c new-window -c "#{pane_current_path}"
+bind z resize-pane -Z
+bind x kill-pane
+bind Tab last-window
+# Return to the previously used session/project.
+bind B switch-client -l
+# Choose or create a project session in a compact popup picker.
+bind w display-popup -E -B "~/.local/bin/tmux-project-switcher"
+
+bind -r "<" swap-pane -d -t -1
+bind -r ">" swap-pane -d -t +1
+
+bind r source-file ~/.tmux.conf
+
+bind -n C-h select-pane -L
+bind -n C-j select-pane -D
+bind -n C-k select-pane -U
+bind -n C-l select-pane -R
+
+# Plugins
+set -g @plugin 'tmux-plugins/tpm'
+set -g @plugin 'tmux-plugins/tmux-resurrect'
+set -g @plugin 'tmux-plugins/tmux-continuum'
+
+# Automatically restore the latest saved environment
+set -g @continuum-restore 'on'
+
+# Save every 5 minutes instead of the default 15.
+set -g @continuum-save-interval '5'
+
+# Keep TPM last
+run '~/.tmux/plugins/tpm/tpm'