19 lines
469 B
Nix
19 lines
469 B
Nix
{ pkgs, ... }:
|
|
let
|
|
calendars = pkgs.privateValue [ ] "calendars";
|
|
in
|
|
{
|
|
home.packages = [ pkgs.khal ];
|
|
xdg.configFile."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}
|
|
'';
|
|
}
|