From 4bc85210f9cc60b8dd55eef46f6668a271f08e70 Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Mon, 29 Dec 2025 00:24:25 +0100 Subject: [PATCH] fix: dominik thunderbird calendar invitation mail --- hosts/nb/users/dominik.nix | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/hosts/nb/users/dominik.nix b/hosts/nb/users/dominik.nix index 9487d72..e91c9a0 100644 --- a/hosts/nb/users/dominik.nix +++ b/hosts/nb/users/dominik.nix @@ -23,13 +23,13 @@ let "layout.css.devPixelsPerPx" = "1.25"; }; - thunderbirdCalendarPersonal = { + # Base calendar settings (without identity) + thunderbirdCalendarPersonalBase = { "calendar.registry.cloonar-personal.cache.enabled" = true; "calendar.registry.cloonar-personal.calendar-main-in-composite" = true; "calendar.registry.cloonar-personal.color" = "#232323"; "calendar.registry.cloonar-personal.disabled" = false; "calendar.registry.cloonar-personal.forceEmailScheduling" = true; - "calendar.registry.cloonar-personal.imip.identity.key" = "id6"; "calendar.registry.cloonar-personal.name" = "Personal"; "calendar.registry.cloonar-personal.readOnly" = false; "calendar.registry.cloonar-personal.refreshInterval" = 30; @@ -38,6 +38,19 @@ let "calendar.registry.cloonar-personal.uri" = "https://nextcloud.cloonar.com/remote.php/dav/calendars/dominik.polakovics@cloonar.com/personal/"; "calendar.registry.cloonar-personal.username" = "dominik.polakovics@cloonar.com"; }; + + # Generate identity key the same way Home Manager does + mkIdentityKey = email: "id_${builtins.hashString "sha256" email}"; + + # Calendar for cloonar/work profiles (sends notifications via dominik.polakovics@cloonar.com) + thunderbirdCalendarPersonalCloonar = thunderbirdCalendarPersonalBase // { + "calendar.registry.cloonar-personal.imip.identity.key" = mkIdentityKey "dominik.polakovics@cloonar.com"; + }; + + # Calendar for private profile (sends notifications via dominik@superbros.tv) + thunderbirdCalendarPersonalPrivate = thunderbirdCalendarPersonalBase // { + "calendar.registry.cloonar-personal.imip.identity.key" = mkIdentityKey "dominik@superbros.tv"; + }; thunderbirdCalendarEpicenterEmployees = { "calendar.registry.epicenter-employees.cache.enabled" = true; "calendar.registry.epicenter-employees.calendar-main-in-composite" = true; @@ -300,6 +313,10 @@ in # Chathub id = "iaakpnchhognanibcahlpcplchdfmgma"; } + { + # Claude in Chrome + id = "fcoeoabgfenejglbffodgkkbkcdhcgfn"; + } ]; }; @@ -332,21 +349,21 @@ in isDefault = true; settings = lib.mkMerge [ thunderbirdSettings - thunderbirdCalendarPersonal + thunderbirdCalendarPersonalPrivate thunderbirdContactsPersonal ]; }; cloonar = { settings = lib.mkMerge [ thunderbirdSettings - thunderbirdCalendarPersonal + thunderbirdCalendarPersonalCloonar thunderbirdContactsPersonal ]; }; work = { settings = lib.mkMerge [ thunderbirdSettings - thunderbirdCalendarPersonal + thunderbirdCalendarPersonalCloonar thunderbirdCalendarEpicenterEmployees thunderbirdContactsPersonal ];