1
Fork 0
nixos-system-config/modules/packages/tmux.nix
2024-12-15 01:29:38 +01:00

43 lines
1.1 KiB
Nix

{ pkgs, ... }:
{
programs.tmux = {
enable = true;
customPaneNavigationAndResize = true;
baseIndex = 1;
plugins = with pkgs; [
tmuxPlugins.resurrect
];
extraConfig = ''
# Enable mouse
setw -g mouse on
# Neovim
set-option -sg escape-time 10
set-option -g focus-events on
# https://stackoverflow.com/questions/60309665/neovim-colorscheme-does-not-look-right-when-using-nvim-inside-tmux#comment124479399_60313682
set-option -ga terminal-overrides ",xterm-256color:Tc"
# vi mode
set -g mode-keys vi
set -g status-keys vi
# Rebind prefix key to C-a
set -g prefix C-a
bind C-a send-prefix
unbind C-b
# Clipboard
set -ga update-environment WAYLAND_DISPLAY
bind Escape copy-mode
bind p run-shell 'tmux set-buffer -- "$(wl-paste -t "text/plain;charset=utf-8")"; tmux paste-buffer'
bind -T copy-mode-vi 'v' send -X begin-selection
bind -T copy-mode-vi 'y' send -X copy-pipe 'wl-copy'
set -s set-clipboard off
# Status bar
set -g status-style bg=default
set -g status-fg 4
'';
};
}