diff --git a/core/siren-core-modules.el b/core/siren-core-modules.el index aa407ff..8abb9dc 100644 --- a/core/siren-core-modules.el +++ b/core/siren-core-modules.el @@ -160,7 +160,7 @@ ;; Workspace management (require 'siren-tab-bar) -(require 'siren-desktop) +(require 'siren-easysession) ;; Org-mode (require 'siren-htmlize) diff --git a/modules/workspaces/siren-easysession.el b/modules/workspaces/siren-easysession.el new file mode 100644 index 0000000..dfffe80 --- /dev/null +++ b/modules/workspaces/siren-easysession.el @@ -0,0 +1,41 @@ +;;; siren-easysession.el --- jimeh's Emacs Siren: easysession configuration. + +;;; Commentary: + +;; Basic configuration for easysession. + +;;; Code: + +(use-package easysession + :ensure t + :hook + (easysession-after-load . siren-easysession-after-load) + ((easysession-after-load easysession-new-session-hook) . siren-easysession-setup) + + :general + ("C-z C-z c" 'easysession-save-as) + ("C-z C-z C-c" 'easysession-save-as) + ("C-z C-z k" 'easysession-delete) + ("C-z C-z C-k" 'easysession-delete) + ("C-z C-z r" 'easysession-rename) + ("C-z C-z C-r" 'easysession-rename) + ("C-z C-z l" 'easysession-load) + ("C-z C-z C-l" 'easysession-load) + ("C-z C-z s" 'easysession-switch-to) + ("C-z C-z C-s" 'easysession-switch-to) + + :custom + (easysession-save-interval 10) + (easysession-mode-line-misc-info nil) + + :preface + (defun siren-easysession-setup () + "Enable easysession-save-mode." + (easysession-save-mode +1)) + + (defun siren-easysession-after-load () + ;; Ensure tab-bar-mode bar is correctly enabled after a session load. + (tab-bar-mode +1))) + +(provide 'siren-easysession) +;;; siren-easysession.el ends here diff --git a/straight/versions/default.el b/straight/versions/default.el index add5281..8eb98ff 100644 --- a/straight/versions/default.el +++ b/straight/versions/default.el @@ -33,7 +33,6 @@ ("dart-mode" . "02e919c1cf200b4938139c18068577faff1fb364") ("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55") ("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84") - ("desktop-plus" . "88055cee526a000056201898499cebbd35e3ea76") ("diff-hl" . "d9f54b512a0f583c6c3b51ce0c8ef62bffac7763") ("dired-hacks" . "e9e408e8571aee5574ca0a431ef15cac5a3585d4") ("dired-plus" . "0e7f906ec8254646caa154433436958122338799") @@ -42,6 +41,7 @@ ("dockerfile-mode" . "4d893bd2da15833ce056332e6c972d5d93e78f04") ("doom-modeline" . "d4985f0f6ebbc125995fdfd5a909ba6afe692d7d") ("dumb-jump" . "cd65a743370ac7b1a12e9ef0a7371b285a2597fb") + ("easysession.el" . "b9c6d9b6134b4981760893254f804a371ffbc899") ("edit-indirect" . "82a28d8a85277cfe453af464603ea330eae41c05") ("editorconfig-emacs" . "24f5b2b1cd4e37adc245fb59f7edeb6872a707a4") ("el-get" . "847901f07bdf67763fa3a6c0fb057048cd58603b")