Helping you make your agenda more elegant
elegant-agenda-mode aims to utilize typography to make org-agenda elegant and easy to read.
elegant-agenda-mode works well with custom agenda commands. For example with a command labeled as today, it will apply spacing based on category and use the agenda label as a header for the view.
(setq org-agenda-custom-commands
'(("d" "Today"
((tags-todo "SCHEDULED<\"<+1d>\"&PRIORITY=\"A\""
((org-agenda-skip-function
'(org-agenda-skip-entry-if 'todo 'done))
(org-agenda-overriding-header "High-priority unfinished tasks:")))
(agenda "" ((org-agenda-span 'day)
(org-scheduled-delay-days -14)
(org-agenda-overriding-header "Schedule")))
(tags-todo "SCHEDULED<\"<+1d>\""
((org-agenda-skip-function
'(or (org-agenda-skip-entry-if 'done)
(air-org-skip-subtree-if-priority ?A)))
(org-agenda-overriding-header "Tasks:")))))))
It works equally as well with a base agenda view.
elegant-agenda-mode was designed to with Yanone Kaffeesatz in mind. However, if you prefer to use a different font you can set it with `elegant-agenda-font`
(setq elegant-agenda-font "Some other font")
If your alternative font is monospaced and your tags aren’t being aligned properly, you can set `elegant-agenda-is-mono-font` and elegant-agenda will realign tags manually.
(setq elegant-agenda-is-mono-font 't)
You can install elegant-agenda-mode
from source (this github repo)
cd /path/for/elisp-packages
git clone [email protected]:justinbarclay/elegant-agenda-mode.git
After that add it to your load path and go wild.
(add-to-list 'load-path "/path/to/elegant-agenda-mode")
(require 'elegant-agenda-mode)
(add-hook 'org-agenda-mode-hook 'elegant-agenda-mode)
(use-package elegant-agenda-mode
:straight (elegant-agenda-mode :type git :host github :repo "justinbarclay/elegant-agenda-mode")
:hook org-agenda-mode-hook)