doomemacs/modules/app/calendar
Henrik Lissner 76cacb5bfe
💥 Rename def-package! -> use-package!
Calling this pivotal macro "def-package!" has frequently been a source
of confusion. It is a thin wrapper around use-package, and it should be
obvious that it is so. For this reason, and to match the naming
convention used with other convenience macros/wrappers, it is now
use-package!.

Also changes def-package-hook! -> use-package-hook!

The old macros are now marked obsolete and will be removed when straight
integration is merged.
2019-07-23 12:50:45 +02:00
..
autoload.el Conform many modules to new conventions 2019-07-23 12:30:47 +02:00
config.el 💥 Rename def-package! -> use-package! 2019-07-23 12:50:45 +02:00
packages.el app/calendar: fix path in comment header 2018-02-18 03:10:09 -05:00
README.org Standardize the READMEs of various modules 2019-05-09 21:31:23 -04:00

app/calendar

Description

This module adds a calendar view for Emacs, with org and google calendar sync support.

Module Flags

This module provides no flags.

Configuration

Changing calendar sources

By defining your own calendar commands, you can control what sources to pull calendar data from:

(defun my-open-calendar ()
  (interactive)
  (cfw:open-calendar-buffer
   :contents-sources
   (list
    (cfw:org-create-source "Green")  ; orgmode source
    (cfw:howm-create-source "Blue")  ; howm source
    (cfw:cal-create-source "Orange") ; diary source
    (cfw:ical-create-source "Moon" "~/moon.ics" "Gray")  ; ICS source1
    (cfw:ical-create-source "gcal" "https://..../basic.ics" "IndianRed") ; google calendar ICS
   )))

To control what org files clfw:org-create-source will use, let-bind org-agenda-files around a call to +calendar/open-calendar like so:

;;;###autoload
(defun cfw:open-org-calendar-with-cal1 ()
  (interactive)
  (let ((org-agenda-files '("/path/to/org/" "/path/to/cal1.org")))
    (call-interactively #'+calendar/open-calendar)))

;;;###autoload
(defun cfw:open-org-calendar-with-cal2 ()
  (interactive)
  (let ((org-agenda-files '("/path/to/org/" "/path/to/cal2.org")))
    (call-interactively #'+calendar/open-calendar)))

The kiwanami/emacs-calfw project readme contains more examples.

Synchronizing Org and Google Calendar

The myuhe/org-gcal.el project README contains more detailed instructions on how to link your calendar with Google calendars.