emacs/config/diary.org

36 lines
1.2 KiB
Org Mode
Raw Normal View History

#+title: Diary and Calendar config
2024-03-07 07:51:33 +00:00
#+author: Evie Litherland-Smith
#+email: evie@xenia.me.uk
#+language: en
#+filetags: :emacs:config:org:
#+property: header-args:emacs-lisp :tangle yes :mkdirp yes :results output silent
* Diary
#+begin_src emacs-lisp
2024-04-06 13:48:21 +01:00
(setopt diary-file "~/.diary/main.gpg"
diary-display-function #'diary-fancy-display)
(add-hook 'diary-list-entries-hook #'diary-include-other-diary-files)
(add-hook 'diary-list-entries-hook #'diary-sort-entries t)
(add-hook 'diary-mark-entries-hook #'diary-mark-included-diary-files)
#+end_src
* Calendar
2024-03-07 07:51:33 +00:00
#+begin_src emacs-lisp
(setopt calendar-date-style 'iso
calendar-mark-holidays-flag t
calendar-mark-diary-entries-flag nil
calendar-view-holidays-initially-flag nil
calendar-view-diary-initially-flag nil)
2024-03-07 07:51:33 +00:00
#+end_src
* Appointment reminders
#+begin_src emacs-lisp
(setq appt-display-diary nil ; Don't display diary on startup
appt-display-format 'echo
appt-display-interval 5
appt-message-warning-time 15)
(appt-activate +1)
#+end_src
** org-agenda integration
#+begin_src emacs-lisp
(with-eval-after-load 'org
(add-hook 'org-agenda-mode-hook #'org-agenda-to-appt))
#+End_src