# 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"