Radicale

From NixOS Wiki
Revision as of 17:20, 7 September 2021 by imported>Jicksaw (Update examples to use 'settings' instead of the deprecated 'config')

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;
  settings.server.hosts = [ "0.0.0.0:5232" ];
};

The settings 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;
  settings = {
    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";
    };
  };
};

See also