From 5ddbecdb377671a4e442b00c126f2a9a6fab6097 Mon Sep 17 00:00:00 2001 From: Valentin Brandl Date: Sat, 26 Apr 2025 11:14:33 +0200 Subject: [PATCH] Add calendar and contact sync --- home/calendar/default.nix | 29 +++++++++++++++++++++++++++++ home/contacts/default.nix | 34 ++++++++++++++++++++++++++++++++++ home/default.nix | 2 ++ 3 files changed, 65 insertions(+) create mode 100644 home/calendar/default.nix create mode 100644 home/contacts/default.nix diff --git a/home/calendar/default.nix b/home/calendar/default.nix new file mode 100644 index 0000000..71aa1cf --- /dev/null +++ b/home/calendar/default.nix @@ -0,0 +1,29 @@ +{ pkgs, ... }: { + programs.khal.enable = true; + + programs.vdirsyncer.enable = true; + services.vdirsyncer.enable = true; + + accounts.calendar = { + basePath = "calendars"; + accounts = { + nextcloud = { + khal = { + enable = true; + type = "discover"; + }; + # primary = true; + remote = { + userName = "vale"; + passwordCommand = [ "${pkgs.libsecret}/bin/secret-tool" "lookup" "username" "vale" ]; + type = "caldav"; + url = "https://vapspace.org/remote.php/dav"; + }; + vdirsyncer = { + enable = true; + collections = [ "from a" "from b" ]; + }; + }; + }; + }; +} diff --git a/home/contacts/default.nix b/home/contacts/default.nix new file mode 100644 index 0000000..e79cf40 --- /dev/null +++ b/home/contacts/default.nix @@ -0,0 +1,34 @@ +{ pkgs, ... }: { + # programs.khal.enable = true; + + programs.khard.enable = true; + + services.vdirsyncer.enable = true; + + accounts.contact = { + basePath = "contacts"; + accounts = { + nextcloud = { + khard = { + enable = true; + defaultCollection = "kontakte"; + }; + local = { + type = "filesystem"; + fileExt = ".vcf"; + }; + # primary = true; + remote = { + userName = "vale"; + passwordCommand = [ "${pkgs.libsecret}/bin/secret-tool" "lookup" "username" "vale" ]; + type = "carddav"; + url = "https://vapspace.org/remote.php/dav"; + }; + vdirsyncer = { + enable = true; + collections = [ "from a" "from b" ]; + }; + }; + }; + }; +} diff --git a/home/default.nix b/home/default.nix index 966c741..522d205 100644 --- a/home/default.nix +++ b/home/default.nix @@ -2,8 +2,10 @@ user: { ... }: { imports = [ ./bat.nix + ./calendar/default.nix ./cbatticon.nix ./chromium.nix + ./contacts/default.nix ./direnv.nix ./discord.nix ./dunst.nix