48 lines
1.2 KiB
Nix
48 lines
1.2 KiB
Nix
# Common configuration for Tmux users
|
|
{
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
programs = {
|
|
tmux = {
|
|
# Terminal multiplexer required by byobu
|
|
enable = true;
|
|
aggressiveResize = true;
|
|
clock24 = true;
|
|
extraConfig = ''
|
|
#POWERLINE_COMMAND="/run/current-system/sw/bin/powerline"
|
|
#POWERLINE_CONFIG_COMMAND="/run/current-system/sw/bin/powerline-config"
|
|
#run-shell "/run/current-system/sw/bin/powerline-daemon -q"
|
|
#source /run/current-system/sw/share/tmux/powerline.conf
|
|
|
|
# Plugins
|
|
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
|
set -g @plugin 'tmux-plugins/tmux-continuum'
|
|
set -g @plugin 'dracula/tmux'
|
|
|
|
set -g @dracula-show-battery false
|
|
set -g @dracula-show-powerline true
|
|
set -g @dracula-refresh-rate 10
|
|
|
|
# Bind home and end keys:
|
|
bind-key -n Home send Escape "OH"
|
|
bind-key -n End send Escape "OF"
|
|
'';
|
|
keyMode = "vi";
|
|
newSession = true;
|
|
shortcut = "b";
|
|
terminal = "screen-256color";
|
|
};
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
tmuxPlugins.continuum
|
|
tmuxPlugins.dracula
|
|
tmuxPlugins.resurrect
|
|
tmuxPlugins.sensible
|
|
tmuxPlugins.tmux-fzf
|
|
tmuxPlugins.yank
|
|
];
|
|
}
|