From: Samir Benmendil Date: Mon, 18 Jul 2022 11:55:09 +0000 (+0100) Subject: vdirsyncer: initial config X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/11dfd2df42d78191680b128414c68301d966a4f4?ds=inline vdirsyncer: initial config --- diff --git a/Makefile b/Makefile index 1a9c315..d59f59a 100644 --- a/Makefile +++ b/Makefile @@ -129,6 +129,11 @@ urxvt: $(XDG_CONFIG_HOME) ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt .PHONY: urxvt +vdirsyncer: $(XDG_CACHE_HOME) + ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@ + mkdir -p $(XDG_DATA_HOME)/vdirsyncer/{contacts,calendars} +.PHONY: vdirsyncer + vim: $(XDG_CONFIG_HOME) ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim mkdir -p $(XDG_DATA_HOME)/vim diff --git a/vdirsyncer/config b/vdirsyncer/config new file mode 100644 index 0000000..e0eb9c9 --- /dev/null +++ b/vdirsyncer/config @@ -0,0 +1,64 @@ +# An example configuration for vdirsyncer. +# +# Move it to ~/.vdirsyncer/config or ~/.config/vdirsyncer/config and edit it. +# Run `vdirsyncer --help` for CLI usage. +# +# Optional parameters are commented out. +# This file doesn't document all available parameters, see +# http://vdirsyncer.pimutils.org/ for the rest of them. + +[general] +# A folder where vdirsyncer can store some metadata about each pair. +status_path = "~/.local/share/vdirsyncer/" + +# CARDDAV +[pair contacts] +# A `[pair ]` block defines two storages `a` and `b` that should be +# synchronized. The definition of these storages follows in `[storage ]` +# blocks. This is similar to accounts in OfflineIMAP. +a = "contacts_remote" +b = "contacts_local" + +# [ name, remote-dir, local-dir] +collections = [["mailfence", "contacts", "mailfence"]] + +# Synchronize the "display name" property into a local file (~/.contacts/displayname). +metadata = ["displayname"] + +# To resolve a conflict the following values are possible: +# `null` - abort when collisions occur (default) +# `"a wins"` - assume a's items to be more up-to-date +# `"b wins"` - assume b's items to be more up-to-date +#conflict_resolution = null + +[storage contacts_remote] +type = "carddav" +url = "https://mailfence.com/dav/samirbenmendil/private/contacts" +username = "samirbenmendil" +password.fetch = ["command", "pass", "mailfence.com/xdav"] + +[storage contacts_local] +type = "filesystem" +path = "~/.local/share/contacts/" +fileext = ".vcf" + +# CALDAV +[pair calendar] +a = "calendar_remote" +b = "calendar_local" +collections = ["from a", "from b"] + +# Calendars also have a color property +metadata = ["displayname", "color"] + +[storage calendar_remote] +type = "caldav" +url = "https://mailfence.com/dav/samirbenmendil/private/events" +username = "samirbenmendil" +password.fetch = ["command", "pass", "mailfence.com/xdav"] + +[storage calendar_local] +type = "filesystem" +path = "~/.local/share/calendars/" +fileext = ".ics" +