I use org-mode together with https://github.com/dengste/org-caldav to sync with google calendar. The readme of org-caldav
states that Nextcloud is regularly tested, so it sounds like it would work.
Below are the commands I use (from bash
) to install my packages from scratch, including the newest org-mode
and org-caldav
. Warning! The rm
command deletes all org-*
packages that you may have installed locally (i.e. not system-wide). It is necessary if you wish to upgrade org-mode
itself, but perhaps not if you just want to install org-caldav
.
rm -rf ~/.emacs.d/elpa/org-* # your installation path _may_ vary.
emacs -Q -batch -eval "(progn (require 'package) (add-to-list 'package-archives '(\"org\" . \"http://orgmode.org/elpa/\")) (package-initialize) (package-refresh-contents) (package-install 'org-plus-contrib))"
emacs -batch --eval "(progn (require 'package) (package-initialize) (message (format \"Org version is: %s.\" (org-version))))"
emacs -Q -batch -eval "(progn (require 'package) (add-to-list 'package-archives '(\"melpa\" . \"https://melpa.org/packages/\")) (package-initialize) (package-refresh-contents) (package-install 'paradox))"
emacs -Q -batch -eval "(progn (require 'package) (add-to-list 'package-archives '(\"melpa\" . \"https://melpa.org/packages/\")) (package-initialize) (package-refresh-contents) (package-install 'use-package))"
Skip the last command if you do not want to use use-package
. After the above, run paradox-list-packages
and install org-caldav
.
calfw
for a pretty calendar view that fills the entire buffer. Although not many people seem to request it, I am rather fond of the 12-month custom view that I created using the built-in calendar library -- it is either here on stackexchange, or over at stackoverflow. You can color code events/tasks that appear on the 3/12 month rotating calendar.M-x list-packages
But it does not show any calfw :(load-path
, and where to manually save optional libraries, and using the properrequire
statement in your.emacs
orinit.el
file, and checking to see that the library being added has the correct filename and a properprovide
statement at the bottom. There is surely a an Emacs wiki page about theload-path
, and you'll find several examples of how to add optional libraries. A ton of goodies are not available throughlist-packages
. There are some additional sources that can be added to the package database.