From 125b4cf6062cc91ce8c1abe413a976fac2db592d Mon Sep 17 00:00:00 2001 From: Evie Litherland-Smith Date: Sun, 3 Sep 2023 08:06:55 +0100 Subject: [PATCH] Add (broken) ukaea calendar syncing Make calendar and contacts read-only sync for now --- home/accounts/config/vdirsyncer.nix | 31 +++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/home/accounts/config/vdirsyncer.nix b/home/accounts/config/vdirsyncer.nix index c0536fe6..34757e8f 100644 --- a/home/accounts/config/vdirsyncer.nix +++ b/home/accounts/config/vdirsyncer.nix @@ -9,17 +9,18 @@ [pair nextcloud_contacts] a = "nextcloud_contacts_local" b = "nextcloud_contacts_remote" - collections = ["from a", "from b"] + collections = ["from b"] metadata = ["displayname"] conflict_resolution = null [storage nextcloud_contacts_local] type = "filesystem" - path = "~/.contacts/" + path = "~/.contacts/personal/" fileext = ".vcf" [storage nextcloud_contacts_remote] type = "carddav" + read_only = true url = "https://cloud.xenia.me.uk/remote.php/dav/addressbooks/users/xenia/contacts-1/" username = "xenia" password.fetch = ["shell", "${pkgs.pass}/bin/pass show Calendar/NextCloud/emacs | head -n1"] @@ -28,16 +29,38 @@ [pair nextcloud_calendar] a = "nextcloud_calendar_local" b = "nextcloud_calendar_remote" - collections = ["from a", "from b"] + collections = ["from b"] metadata = ["displayname", "color"] [storage nextcloud_calendar_local] type = "singlefile" - path = "~/.calendars/%s.ics" + path = "~/.calendars/nextcloud/%s.ics" [storage nextcloud_calendar_remote] type = "caldav" + read_only = true url = "https://cloud.xenia.me.uk/remote.php/dav" username = "xenia" password.fetch = ["shell", "${pkgs.pass}/bin/pass show Calendar/NextCloud/emacs | head -n1"] + + [pair ukaea_calendar] + a = "ukaea_calendar_local" + b = "ukaea_calendar_remote" + collections = ["calendar"] + partial_sync = "ignore" + metadata = ["displayname", "color"] + + [storage ukaea_calendar_local] + type = "singlefile" + path = "~/.calendars/ukaea/%s.ics" + + [storage ukaea_calendar_remote] + type = "caldav" + read_only = true + start_date = "datetime.now() - timedelta(days=31)" + end_date = "datetime.now() + timedelta(days=31)" + item_types = ["VEVENT"] + url = "http://localhost:1080/users/evie.litherland-smith@ukaea.uk/calendar" + username = "evie.litherland-smith@ukaea.uk" + password.fetch = ["shell", "${pkgs.pass}/bin/pass show Mail/Outlook/ukaea | head -n1"] ''