calendars and stuff

This commit is contained in:
Till 2025-04-29 10:46:09 +02:00
parent bc5f851d3f
commit d4e8658d5f
4 changed files with 67 additions and 31 deletions

View file

@ -8,13 +8,23 @@ let
url = "https://baikal.ktiu.net/dav.php/calendars/till/${slug}";
};
myRemote = slug: {
passwordCommand = [ "secret-tool" "lookup" "server" "kalender.ktiu.net" "account" "ktiu" ];
userName = "ktiu";
type = "caldav";
url = "https://kalender.ktiu.net/ktiu/${slug}";
};
calDefaults = {
khal.type = "calendar";
local = {
type = "filesystem";
fileExt = ".ics";
};
vdirsyncer.enable = true;
vdirsyncer = {
enable = true;
conflictResolution = "local wins";
};
};
in
@ -49,52 +59,38 @@ in
accounts.calendar.basePath = "${config.xdg.dataHome}/calendars";
accounts.calendar.accounts = {
till = {
till = calDefaults // {
khal.enable = true;
local = {
type = "filesystem";
fileExt = ".ics";
};
vdirsyncer.enable = true;
primary = true;
primaryCollection = "till";
khal.color = "light blue";
remote = baikalRemote "default";
remote = myRemote "personal";
};
mitlisa = calDefaults // {
khal.enable = true;
khal.color = "light magenta";
remote = baikalRemote "867d77c5-088f-4617-aeb8-6c9a18925e30";
remote = myRemote "lisa-und-till";
};
family = calDefaults // {
khal.enable = true;
khal.color = "dark magenta";
remote = baikalRemote "75db196d-bc81-4de3-96dc-d4c068c1234b";
remote = myRemote "family";
};
bdays = calDefaults // {
khal.enable = true;
khal.color = "yellow";
remote = baikalRemote "geburtstage";
remote = myRemote "geburtstage";
};
polit = calDefaults // {
khal.enable = true;
khal.color = "dark gray";
remote = baikalRemote "polit";
remote = myRemote "polit";
};
ihg = calDefaults // {
khal.enable = true;
khal.color = "dark cyan";
remote = {
type = "http";
url = "https://geocom.uni-frankfurt.de/radicale/ihg/5012a739-dbaf-334b-f093-8db1860bc26e/";
};
};
"mittelbau" = calDefaults // {
khal.enable = true;
khal.color = "light cyan";
khal.color = "dark cyan";
remote = {
type = "http";
url = "https://geocom.uni-frankfurt.de/radicale/ihg/d806b31d-dd3d-9d97-d3e5-f179addeb60a/";
url = "https://geocom.uni-frankfurt.de/radicale/ihg/5012a739-dbaf-334b-f093-8db1860bc26e/";
};
};
"eintracht_m" = calDefaults // {
@ -113,14 +109,6 @@ in
url = "http://i.cal.to/ical/5940/eintrachtfrankfurt/spielplan-frauen-profis/28ae0d30.f781380b-1763bff2.ics";
};
};
"digitell" = calDefaults // {
khal.enable = true;
khal.color = "dark green";
remote = {
type = "http";
url = "https://crowd.server.uni-frankfurt.de/rest/calendar-services/1.0/calendar/export/subcalendar/private/f3087e14d058267065ebbdf43b096cb31517e9ea.ics";
};
};
"grid" = calDefaults // {
khal.enable = true;
khal.color = "light green";