summaryrefslogtreecommitdiff
path: root/.config/vdirsyncer/config
diff options
context:
space:
mode:
Diffstat (limited to '.config/vdirsyncer/config')
-rw-r--r--.config/vdirsyncer/config72
1 files changed, 72 insertions, 0 deletions
diff --git a/.config/vdirsyncer/config b/.config/vdirsyncer/config
new file mode 100644
index 0000000..3077026
--- /dev/null
+++ b/.config/vdirsyncer/config
@@ -0,0 +1,72 @@
+# 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 = "~/.vdirsyncer/status/"
+
+# CARDDAV
+[pair lxf_contacts]
+# A `[pair <name>]` block defines two storages `a` and `b` that should be
+# synchronized. The definition of these storages follows in `[storage <name>]`
+# blocks. This is similar to accounts in OfflineIMAP.
+a = "lxf_contacts_local"
+b = "lxf_contacts_remote"
+
+# Synchronize all collections that can be found.
+# You need to run `vdirsyncer discover` if new calendars/addressbooks are added
+# on the server.
+
+collections = ["from a", "from b"]
+
+# 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 = "b wins"
+
+[storage lxf_contacts_local]
+# A storage references actual data on a remote server or on the local disk.
+# Similar to repositories in OfflineIMAP.
+type = "filesystem"
+path = "~/.contacts/"
+fileext = ".vcf"
+
+[storage lxf_contacts_remote]
+type = "carddav"
+url = "https://cloud.luxagraf.net/remote.php/carddav/"
+username="luxagraf"
+# The password can also be fetched from the system password storage, netrc or a
+# custom command. See http://vdirsyncer.pimutils.org/en/stable/keyring.html
+password.fetch = ["command", "pass", "cloud.luxagraf.net"]
+
+# CALDAV
+[pair lxf_calendar]
+a = "lxf_calendar_local"
+b = "lxf_calendar_remote"
+collections = ["from a", "from b"]
+
+# Calendars also have a color property
+metadata = ["displayname", "color"]
+
+[storage bob_calendar_local]
+type = "filesystem"
+path = "~/.calendars/"
+fileext = ".ics"
+
+[storage lxf_calendar_remote]
+type = "caldav"
+url = "https://cloud.luxagraf.net/remote.php/carddav/"
+username="luxagraf"
+# The password can also be fetched from the system password storage, netrc or a
+# custom command. See http://vdirsyncer.pimutils.org/en/stable/keyring.html
+password = "gpg2 --quiet --for-your-eyes-only --no-tty --decrypt ~/.password-store/cloud.luxagraf.net.gpg"