b5c7d7d589
features/dav declares the Nextcloud CalDAV account (password from pass, gated on the YubiKey like mail) for azos-core's new azos.dav module. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
913 B
Nix
32 lines
913 B
Nix
{...}: {
|
|
config.flake.modules.homeManager.dav = {
|
|
lib,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
config = {
|
|
azos.dav.enable = true;
|
|
|
|
# Same smartcard gate as mail: the password comes from `pass`.
|
|
azos.dav.presenceCheckCommand = lib.mkIf config.azos.encryption.yubikey.enable "${pkgs.azos-card-present}/bin/azos-card-present";
|
|
|
|
accounts.calendar.accounts.nextcloud = {
|
|
remote = {
|
|
type = "caldav";
|
|
# Principal discovery from the DAV root resolves the account's
|
|
# user ID, which differs from the login name on this server.
|
|
url = "https://nextcloud.zakobar.com/remote.php/dav/";
|
|
userName = "aner";
|
|
passwordCommand = ["sh" "-c" "pass zakobar.com | head -1"];
|
|
};
|
|
vdirsyncer = {
|
|
enable = true;
|
|
collections = ["from a"];
|
|
itemTypes = ["VTODO"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|