diff options
| author | Christian Krinitsin <code@krinitsin.xyz> | 2025-03-22 16:55:59 +0100 |
|---|---|---|
| committer | Christian Krinitsin <code@krinitsin.xyz> | 2025-03-22 16:55:59 +0100 |
| commit | b39bb465288442f11b9c38d61281144375587ac4 (patch) | |
| tree | 66d93bb5f84efe206224161feffd3653b4a6c434 /modules/caldav.nix | |
| parent | 85c1ed6664a61050447775e8b8e5586a5b44f057 (diff) | |
| download | nosix-b39bb465288442f11b9c38d61281144375587ac4.tar.gz nosix-b39bb465288442f11b9c38d61281144375587ac4.zip | |
add caldav-service radicale
Diffstat (limited to 'modules/caldav.nix')
| -rw-r--r-- | modules/caldav.nix | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/caldav.nix b/modules/caldav.nix new file mode 100644 index 0000000..f78cd20 --- /dev/null +++ b/modules/caldav.nix @@ -0,0 +1,26 @@ +{ config, pkgs, libs, ... }: +{ + + services.radicale = { + enable = true; + settings.server.hosts = [ "0.0.0.0:5232" ]; + settings.server.ssl = "False"; + settings.auth = { + type = "htpasswd"; + htpasswd_filename = "/secret/caldav_users"; + htpasswd_encryption = "plain"; + }; + }; + + services.nginx.virtualHosts."caldav.krinitsin.com" = { + forceSSL = true; + useACMEHost = "krinitsin.com"; + locations."/" = { + proxyPass = "http://localhost:5232"; + recommendedProxySettings = true; + }; + }; + + security.acme.certs."krinitsin.com".extraDomainNames = [ "caldav.krinitsin.com" ]; + +} |