Skip to content

Commit 48c7a29

Browse files
committed
feat(tmux:plugin): add plugin tmux-resurrect and tmux-continuum
## what - add plugin `tmux-resurrect` and `tmux-continuum` - configure plugin - create tmux-resurrect session directory if it's not created - ~/.local/state/tmux/plugins/tmux-resurrect/ - auto restore from the last session automatically - auto save interval every 5 minutes ## how - obtained from - https://itsfoss.gitlab.io/post/how-to-save-and-restore-tmux-environments-across-reboots-in-linux/ - https://github.com/tmux-plugins/tmux-continuum - https://github.com/tmux-plugins/tmux-continuum ## why - makes it easy to save the session and restore them ## where - ./roles/tmux/files/tmux.conf ## usage - Save session: prefix + Ctrl+s - Restore session: prefix + Ctrl+r ## commit id, issue or pull request ## notes
1 parent ebb652e commit 48c7a29

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

roles/tmux/files/tmux.conf

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,30 @@ set -g @plugin 'jaclu/tmux-menus'
6767
# <prefix> + u list all urls in bottom pane
6868
set -g @plugin 'tmux-plugins/tmux-urlview'
6969

70+
# ############################################################################################### #
71+
# auto save and restore tmux sessions
72+
# obtained from
73+
# - https://itsfoss.gitlab.io/post/how-to-save-and-restore-tmux-environments-across-reboots-in-linux/
74+
# - https://github.com/tmux-plugins/tmux-continuum
75+
# - https://github.com/tmux-plugins/tmux-continuum
76+
set -g @plugin 'tmux-plugins/tmux-resurrect'
77+
set -g @plugin 'tmux-plugins/tmux-continuum'
78+
79+
# tmux-resurrect
80+
# keybinding
81+
# Save session: prefix + Ctrl+s
82+
# Restore session: prefix + Ctrl+r
83+
84+
# create directory to store tmux session details
85+
if "test ! -d $XDG_STATE_HOME/tmux/plugins/tmux-resurrect" \
86+
"run 'mkdir -p $XDG_STATE_HOME/tmux/plugins/tmux-resurrect'"
87+
set -g @resurrect-save-dir "$XDG_STATE_HOME/tmux/plugins/tmux-resurrect" # or a different path
88+
set -g @resurrect-dir "$XDG_STATE_HOME/tmux/plugins/tmux-resurrect"
89+
90+
# tmux-continuum: auto restore tmux-resurrect sessions
91+
set -g @continuum-boot 'on'
92+
set -g @continuum-restore 'on'
93+
94+
set -g @continuum-save-interval '5' # Save every 5 minutes
95+
96+
# ############################################################################################### #

0 commit comments

Comments
 (0)