home: tmux: add 'enableResurrect'
To be used on the cloudtop with its frequent reboots.
This commit is contained in:
parent
e43570fe5b
commit
84f1186b6c
1 changed files with 10 additions and 1 deletions
|
|
@ -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 = ''
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue