dotfiles/nixos/systems/blowhole/ical2org.nix
main caab60ee5b Modify ical2org to handle homework well
Signed-off-by: main <magic_rb@redalder.org>
2022-09-17 11:34:45 +02:00

31 lines
905 B
Nix

{ pkgs, secret, ... }:
let
in
{
systemd.services.ical-vu-sync = {
serviceConfig.Type = "oneshot";
path = with pkgs; [ bash ical2orgpy curl ];
script = ''
rm "${secret.ical2org.orgPath}"
cat <<EOF > "${secret.ical2org.orgPath}"
:PROPERTIES:
:ID: 56ed0bf0-c6d0-4a86-980a-905ccab89345
:END:
#+title: VU Calendar
#+filetags: :project-forced:
EOF
curl '${secret.ical2org.icalUrlRooster}' -o - | ical2orgpy - - >> "${secret.ical2org.orgPath}"
curl '${secret.ical2org.icalUrlCanvas}' -o - | CANVAS_TODO=1 ical2orgpy - - >> "${secret.ical2org.orgPath}"
chown 404:404 "${secret.ical2org.orgPath}"
'';
};
systemd.timers.ical-vu-sync = {
wantedBy = [ "timers.target" ];
partOf = [ "ical-vu-sync.service" ];
timerConfig = {
OnCalendar = "*-*-* 3:00:00";
Unit = "ical-vu-sync.service";
};
};
}