diff options
| author | Wilko Meyer <w@wmeyer.eu> | 2024-10-23 17:02:57 +0200 |
|---|---|---|
| committer | Ricardo Wurmus <rekado@elephly.net> | 2026-02-09 16:27:42 +0100 |
| commit | eee1bfbec5f281fb3b21b0d6bc4db88187d113b5 (patch) | |
| tree | fbb48067df66fe72fd619033e92e6720a7637a23 /doc | |
| parent | 84d6e780e1cf42caae8b9f9b0321267d99da4ddb (diff) | |
gnu: services: Add xandikos-service-type.
* gnu/services/dav.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add file.
* doc/guix.texi (DAV Services): Document the service.
Change-Id: I5345efd579f9e527eb8798397b52bf1b9b4cab56
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/guix.texi | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/doc/guix.texi b/doc/guix.texi index cb22e612e42..9d41b43d94e 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -131,6 +131,7 @@ Copyright @copyright{} 2024 Dariqq@* Copyright @copyright{} 2024 Denis 'GNUtoo' Carikli@* Copyright @copyright{} 2024 Fabio Natali@* Copyright @copyright{} 2024 Arnaud Daby-Seesaram@* +Copyright @copyright{} 2024 Wilko Meyer@* Copyright @copyright{} 2024-2025 Nigko Yerden@* Copyright @copyright{} 2024 Troy Figiel@* Copyright @copyright{} 2024 Sharlatan Hellseher@* @@ -431,6 +432,7 @@ Services * DNS Services:: DNS daemons. * VNC Services:: VNC daemons. * VPN Services:: VPN daemons. +* DAV Services:: DAV daemons. * Network File System:: NFS related services. * Samba Services:: Samba services. * Continuous Integration:: Cuirass and Laminar services. @@ -19882,6 +19884,7 @@ declaration. * DNS Services:: DNS daemons. * VNC Services:: VNC daemons. * VPN Services:: VPN daemons. +* DAV Services:: DAV daemons. * Network File System:: NFS related services. * Samba Services:: Samba services. * Continuous Integration:: Cuirass and Laminar services. @@ -37736,6 +37739,60 @@ a firewall. @end table @end deftp +@node DAV Services +@subsection DAV Services +@cindex CalDAV + +@defvar xandikos-service-type +This service starts @code{xandikos}, a lightweight CardDAV/CalDAV +server backed by a Git repository. + +The service's value is a @code{xandikos-configuration} record. +@end defvar + +@deftp {Data Type} xandikos-configuration +This is the data type representing the configuration for the +@code{xandikos-shepherd-service}. + +It has the following parameters: + +@table @asis +@item @code{package} (default: @code{xandikos}) +The @code{xandikos} package to use. + +@item @code{directory} (default: @code{"/var/xandikos/dav"}) +The directory to serve from. + +@item @code{listen-address} (default: @code{127.0.0.1}) +The address @command{xandikos} listens on. + +@item @code{port} (default: @code{8080}) +The port to run @command{xandikos} on. + +@item @code{current-user-principal} (default: @code{"/user/"}) +Path to current user principal. + +@item @code{route-prefix} (default: @code{"/"}) +Path to @command{xandikos} (useful when Xandikos is behind a reverse proxy). + +@item @code{defaults?} (default: @code{#t}) +Create initial calendar and address book. Implies @option{--autocreate}. + +@item @code{dump?} (default: @code{#f}) +Print DAV XML request/responses. + +@item @code{avahi?} (default: @code{#f}) +Announce services with avahi. + +@item @code{autocreate?} (default: @code{#f}) +Automatically create necessary directories. + +@item @code{no-strict?} (default: @code{#f}) +Enable workarounds for buggy CalDAV/CardDAV client implementations. +@end table +@end deftp + + @node Network File System @subsection Network File System @cindex NFS |
