home: tmux: add 'enableResurrect'

To be used on the cloudtop with its frequent reboots.
This commit is contained in:
Bruno BELANYI 2025-02-25 13:38:07 +00:00
parent e43570fe5b
commit 84f1186b6c

View file

@ -20,6 +20,8 @@ in
enablePassthrough = mkEnableOption "tmux DCS passthrough sequence"; enablePassthrough = mkEnableOption "tmux DCS passthrough sequence";
enableResurrect = mkEnableOption "tmux-resurrect plugin";
terminalFeatures = mkOption { terminalFeatures = mkOption {
type = with types; attrsOf (submodule { type = with types; attrsOf (submodule {
options = { options = {
@ -51,7 +53,7 @@ in
focusEvents = true; # Report focus events focusEvents = true; # Report focus events
terminal = "tmux-256color"; # I want accurate termcap info terminal = "tmux-256color"; # I want accurate termcap info
plugins = with pkgs.tmuxPlugins; [ plugins = with pkgs.tmuxPlugins; builtins.filter (attr: attr != { }) [
# Open high-lighted files in copy mode # Open high-lighted files in copy mode
open open
# Better pane management # Better pane management
@ -79,6 +81,13 @@ in
set -g status-right '#{prefix_highlight} %a %Y-%m-%d %H:%M' set -g status-right '#{prefix_highlight} %a %Y-%m-%d %H:%M'
''; '';
} }
# Resurrect sessions
(lib.optionalAttrs cfg.enableResurrect {
plugin = resurrect;
extraConfig = ''
set -g @resurrect-dir '${config.xdg.stateHome}/tmux/resurrect'
'';
})
]; ];
extraConfig = '' extraConfig = ''