wip: tmux setup for ghostty

This commit is contained in:
Daniel Lundin 2024-08-11 23:13:02 +02:00
parent 0f02c4b376
commit 54b623d4fe
No known key found for this signature in database
3 changed files with 53 additions and 0 deletions

View file

@ -12,6 +12,7 @@
./nvim.nix
./scripts.nix
./ssh.nix
./tmux.nix
./utils.nix
./vcs.nix
./web.nix

View file

@ -57,6 +57,15 @@ in
"alt+shift+v=paste_from_clipboard"
"ctrl+tab=goto_split:previous"
"alt+enter=toggle_fullscreen"
"alt+one=unbind"
"alt+two=unbind"
"alt+three=unbind"
"alt+four=unbind"
"alt+five=unbind"
"alt+six=unbind"
"alt+seven=unbind"
"alt+eight=unbind"
"alt+nine=unbind"
];
};
};

43
home/common/tmux.nix Normal file
View file

@ -0,0 +1,43 @@
{ ... }:
{
programs.tmux = {
enable = true;
baseIndex = 1;
clock24 = true;
escapeTime = 10;
mouse = true;
shortcut = "o";
extraConfig = ''
set -g allow-passthrough on
set -g display-panes-time 3000
set -g history-limit 10000
set -g status off
setw -g alternate-screen on
setw -g automatic-rename off
bind -n M-1 select-window -t 42
bind -n M-2 select-window -t 2
bind -n M-3 select-window -t 3
bind -n M-4 select-window -t 4
bind -n M-5 select-window -t 5
bind -n M-6 select-window -t 6
bind -n M-7 select-window -t 7
bind -n M-8 select-window -t 8
bind -n M-9 select-window -t 9
bind -n M-0 select-window -t 10
bind -T copy-mode-vi WheelUpPane select-pane \; send-keys -X -N 1 scroll-up
bind -T copy-mode-vi WheelDownPane select-pane \; send-keys -X -N 1 scroll-down
bind C-s set-option -g status
bind K confirm kill-server
new -s0 -n 1
new-window -n 2
new-window -n 3
new-window -n 4
new-window -n 5
new-window -n 6
new-window -n 7
new-window -n 8
new-window -n 9
new-window -n 0
'';
};
}