32 lines
849 B
Nix
32 lines
849 B
Nix
{pkgs, ...}: {
|
|
# Terminal Multiplexing
|
|
programs.tmux = {
|
|
enable = true;
|
|
plugins = with pkgs.tmuxPlugins; [
|
|
catppuccin
|
|
|
|
# Session Management between Reboots
|
|
{
|
|
plugin = resurrect;
|
|
extraConfig = ''
|
|
set -g @resurrect-strategy-nvim 'session'
|
|
'';
|
|
}
|
|
{
|
|
plugin = continuum;
|
|
extraConfig = ''
|
|
set -g @continuum-restore 'on'
|
|
'';
|
|
}
|
|
];
|
|
extraConfig = ''
|
|
set -g default-terminal "tmux-256color"
|
|
set -ag terminal-overrides ",tmux-256color:RGB"
|
|
set -as terminal-features ",tmux-256color:RGB"
|
|
|
|
# inherit environment variables from outside so that we can use wl-copy etc
|
|
setenv -g WAYLAND_DISPLAY "$WAYLAND_DISPLAY"
|
|
setenv -g XDG_RUNTIME_DIR "$XDG_RUNTIME_DIR"
|
|
'';
|
|
};
|
|
}
|