Files
nix-config/modules/services/caldav.nix
2024-06-19 17:53:19 +02:00

32 lines
959 B
Nix

{ config, pkgs, lib, inputs, ... }:
let cfg = config.custom.services.caldav;
in {
options.custom.services.caldav = {
enable = lib.mkEnableOption "Enables caldav server";
};
config = lib.mkIf cfg.enable {
age.secrets.radicale-users = {
file = ../../secrets/radicale.age;
owner = "radicale";
};
services.radicale = {
enable = true;
settings = {
server = { hosts = [ "127.0.0.1:5232" ]; };
#server = { hosts = [ "192.168.0.11:5232" ]; };
auth = {
type = "htpasswd";
htpasswd_filename = config.age.secrets.radicale-users.path;
htpasswd_encryption = "bcrypt";
};
storage = { filesystem_folder = "/var/lib/radicale/collections"; };
};
};
custom.misc.backup = lib.mkIf config.custom.misc.backup.enable {
small = [ "/var/lib/radicale/"];
medium = [ "/var/lib/radicale/"];
large = [ "/var/lib/radicale/"];
};
};
}