Radicale: Difference between revisions
imported>Mogria m fix syntax error, add missing semicolon |
imported>Mic92 nicer indentation |
||
Line 6: | Line 6: | ||
services.radicale = { | services.radicale = { | ||
enable = true; | enable = true; | ||
config = | config = '' | ||
[server] | |||
# Bind all interfaces on port 5232 | |||
hosts = 0.0.0.0:5232 | |||
''; | |||
}; | }; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 24: | Line 23: | ||
services.radicale = { | services.radicale = { | ||
enable = true; | enable = true; | ||
config = | config = '' | ||
[server] | |||
hosts = 0.0.0.0:5232 | |||
[auth] | |||
type = htpasswd | |||
htpasswd_filename = /path/to/htpasswd/file/radicale_users | |||
# hash function used for passwords. May be `plain` if you don't want to hash the passwords | |||
htpasswd_encryption = bcrypt | |||
''; | |||
}; | }; | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 12:39, 16 November 2020
Radicale is a Free and Open-Source CalDAV (calendars, todo-lists) and CardDAV (contacts) Server. For more information about Radicale itself, see https://radicale.org/
This basic configuration will run the server. Note that you might want to allow the port (5232 in this case) on you firewall
services.radicale = {
enable = true;
config = ''
[server]
# Bind all interfaces on port 5232
hosts = 0.0.0.0:5232
'';
};
The config
is standard Radicale configuration, see https://radicale.org/configuration/
Authentication
The default authentication mode is None
which just allows all usernames and passwords. Other option is to use an Apache htpasswd file for authentication.
services.radicale = {
enable = true;
config = ''
[server]
hosts = 0.0.0.0:5232
[auth]
type = htpasswd
htpasswd_filename = /path/to/htpasswd/file/radicale_users
# hash function used for passwords. May be `plain` if you don't want to hash the passwords
htpasswd_encryption = bcrypt
'';
};