18 lines
468 B
Nix
18 lines
468 B
Nix
{ pkgs, ... }: let
|
|
calendars = pkgs.privateValue [] "calendars";
|
|
in
|
|
{
|
|
home = {
|
|
packages = [ pkgs.khal ];
|
|
file.".config/khal/config".text = ''
|
|
[default]
|
|
default_calendar = Standard
|
|
[calendars]
|
|
${pkgs.lib.concatMapStringsSep "\n" ({name, readOnly ? false, ...}:''
|
|
[[${name}]]
|
|
type = discover
|
|
path = ~/.calendars/${name}/*
|
|
readonly = ${if readOnly then "True" else "False"}'') calendars}
|
|
'';
|
|
};
|
|
}
|