nix/home/config/tmux/module/Split.nix

36 lines
1,012 B
Nix

{ config, ... }: let
mod = "M";
accent = config.style.color.accent;
bg = config.style.color.bg.regular;
# fg = style.color.fg.light;
stepVertical = 1;
stepHorizontal = 1;
in {
text = ''
bind -n ${mod}-\\ split-window -h -c "#{pane_current_path}"
bind -n ${mod}-- split-window -v -c "#{pane_current_path}"
bind -n ${mod}-= select-layout tiled
bind -n ${mod}-k resize-pane -U ${toString stepVertical}
bind -n ${mod}-j resize-pane -D ${toString stepVertical}
bind -n ${mod}-h resize-pane -L ${toString stepHorizontal}
bind -n ${mod}-l resize-pane -R ${toString stepHorizontal}
bind -n ${mod}-A swap-pane -U
bind -n ${mod}-D swap-pane -D
unbind '"'
unbind %
bind -n ${mod}-a select-pane -L
bind -n ${mod}-d select-pane -R
bind -n ${mod}-w select-pane -U
bind -n ${mod}-s select-pane -D
bind -n ${mod}-c kill-pane
bind -n ${mod}-C kill-pane -a
set -g pane-border-style "fg=#${bg}"
set -g pane-active-border-style "fg=#${accent}"
'';
}