2021-05-18 14:33:28 +00:00
|
|
|
{ pkgs, ... }:
|
|
|
|
let
|
|
|
|
calendars = pkgs.privateValue [ ] "calendars";
|
2021-04-12 13:41:05 +00:00
|
|
|
in
|
|
|
|
{
|
2021-07-05 19:18:23 +00:00
|
|
|
home.packages = [ pkgs.khal ];
|
|
|
|
xdg.configFile."khal/config".text = ''
|
2021-02-14 20:19:25 +00:00
|
|
|
[default]
|
|
|
|
default_calendar = Standard
|
2020-12-21 01:37:55 +00:00
|
|
|
[calendars]
|
2021-07-05 19:18:23 +00:00
|
|
|
${pkgs.lib.concatMapStringsSep "\n" (
|
|
|
|
{ name, readOnly ? false, ... }: ''
|
2021-04-12 13:41:05 +00:00
|
|
|
[[${name}]]
|
|
|
|
type = discover
|
|
|
|
path = ~/.calendars/${name}/*
|
2021-07-05 19:18:23 +00:00
|
|
|
readonly = ${if readOnly then "True" else "False"}''
|
|
|
|
) calendars}
|
|
|
|
'';
|
2020-12-21 01:37:55 +00:00
|
|
|
}
|