aboutsummaryrefslogtreecommitdiff
path: root/init.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-20 14:23:38 -0500
committerCraig Jennings <c@cjennings.net>2026-07-20 14:23:38 -0500
commit404590623599398f120cd73d44ad235271c3b5bd (patch)
tree52995181cf97758fda4faa6ba94a93692d222992 /init.el
parentab16633846d5a656de1f0c114334a06fca326a0a (diff)
downloaddotemacs-404590623599398f120cd73d44ad235271c3b5bd.tar.gz
dotemacs-404590623599398f120cd73d44ad235271c3b5bd.zip
feat(agenda): add S-<f8> dedicated fullscreen agenda frame
I added a standing agenda surface in its own fullscreen frame of the daemon, placeable on its own workspace while the working frames stay untouched. S-<f8> spawns, raises, or closes it. The force-rescan moves to C-M-<f8>. It shows a today-anchored seven-day view and refreshes every five minutes through org-agenda-redo, so the now-line and synced events stay current without re-scanning the file list. A default-deny minor mode keeps it read-only: only navigation, the engage keys (routed to the working frame), and the frame's own controls are allowed. A failed redo falls back to the last-good snapshot with cloned markers, so the frame is never blank or unrestricted. I made it a frame of the daemon rather than a second process, so it shares the live state (calendar-sync, edits, the now-line). There's no startup auto-open, and the Hyprland-managed-window variant is a vNext once this proves out.
Diffstat (limited to 'init.el')
-rw-r--r--init.el1
1 files changed, 1 insertions, 0 deletions
diff --git a/init.el b/init.el
index caa2c68e..761909f2 100644
--- a/init.el
+++ b/init.el
@@ -129,6 +129,7 @@
(require 'org-config) ;; basic org-mode settings
(require 'org-faces-config) ;; custom themeable faces for agenda keywords + priorities
(require 'org-agenda-config) ;; agenda, task tracking, and notifications
+(require 'org-agenda-frame) ;; S-<f8> dedicated fullscreen agenda frame
(require 'org-babel-config) ;; org-mode prog blocks; literate programming
(require 'org-capture-config)
(require 'org-contacts-config) ;; fully integrated org-mode contacts management