update
This commit is contained in:
46
modules/home-manager/tmux.nix
Normal file
46
modules/home-manager/tmux.nix
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
# TODO: Remove the default shell and default-command once tmux sensibleOnTop fixes their shit
|
||||
# ref: https://github.com/nix-community/home-manager/issues/5952
|
||||
{
|
||||
programs = {
|
||||
tmux = {
|
||||
enable = true;
|
||||
terminal = "tmux-256color";
|
||||
shortcut = "Space";
|
||||
mouse = true;
|
||||
baseIndex = 1;
|
||||
tmuxp.enable = true;
|
||||
plugins = with pkgs; [
|
||||
tmuxPlugins.vim-tmux-navigator
|
||||
];
|
||||
extraConfig = ''
|
||||
bind '"' split-window -c "#{pane_current_path}"
|
||||
bind % split-window -h -c "#{pane_current_path}"
|
||||
set-option -sa terminal-overrides ",xterm*:Tc"
|
||||
set -s escape-time 0
|
||||
set -g status-left-length 30 # could be any number
|
||||
fg="#CBCCC6"
|
||||
bg="#212732"
|
||||
status_bg="#34455A"
|
||||
border_fg="#70748C"
|
||||
border_active_fg="#FECB6E"
|
||||
status_left_bg="#FFA759"
|
||||
|
||||
set -g status-style "bg=$status_bg,fg=$fg"
|
||||
|
||||
set -g pane-border-style "bg=$bg,fg=$border_fg"
|
||||
set -g pane-active-border-style "bg=$bg,fg=$border_active_fg"
|
||||
|
||||
set -g window-status-current-style "fg=$border_active_fg"
|
||||
set -g window-status-style "fg=$fg"
|
||||
|
||||
set -gu default-command
|
||||
set -g default-shell "$SHELL"
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user