1
0
Fork 0
nixos-config/home-manager/roles/khal.nix
2022-03-24 00:12:57 +01:00

35 lines
751 B
Nix

{pkgs, ...}: let
calendars = pkgs.privateValue [] "calendars";
ui = pkgs.writeShellScriptBin "calendar" ''
ikhal -d Serien
'';
in {
home.packages = [pkgs.khal ui];
xdg.configFile."khal/config".text = ''
[locale]
dateformat = "%Y-%m-%d"
datetimeformat = "%Y-%m-%d %H:%M"
timeformat = "%H:%M"
[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
}
'';
}