From d7f3c22a086b0664d695bfac43e019164ebf4ba9 Mon Sep 17 00:00:00 2001 From: Daneel Date: Mon, 23 Feb 2026 13:43:52 +0100 Subject: [PATCH] ement: move ement-save-sessions before after! block; pin sessions path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ement checks ement-save-sessions during its own init to register kill-emacs-hook. Setting it inside after! was too late — the hook wasn't added, so sessions were never saved on Emacs exit. Also set ement-sessions-file explicitly to doom-private-dir to avoid no-littering path redirection surprises. --- config.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/config.el b/config.el index 518f25b..20cb544 100644 --- a/config.el +++ b/config.el @@ -861,10 +861,12 @@ Keeps the status bar and tab bar fully visible at any zoom level.") ;; SPC o M r — open room ;; SPC o M d — direct message -(after! ement +;; Set BEFORE ement loads — ensures kill-emacs-hook saves sessions on exit. +;; Also pin sessions to a known path (no-littering may redirect otherwise). +(setq ement-save-sessions t + ement-sessions-file (expand-file-name "ement-sessions.el" doom-private-dir)) - ;; Persist session across restarts (saved token = no credentials on next start) - (setq ement-save-sessions t) +(after! ement ;; Background auto-sync (internal — do NOT call ement-sync manually, causes issues) (setq ement-auto-sync t)