{ 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} ''; }