{ config, lib, pkgs, ... }: { sops.secrets.pushoverApiToken = { owner = "taskwarrior-pushover"; key = "pushoverApiToken"; }; sops.secrets.pushoverUserKey = { owner = "taskwarrior-pushover"; key = "pushoverUserKey"; }; sops.secrets.pushoverTaskwarriorCa = { owner = "taskwarrior-pushover"; key = "taskwarriorCa"; }; sops.secrets.pushoverTaskwarriorCertificate = { owner = "taskwarrior-pushover"; key = "taskwarriorCertificate"; }; sops.secrets.pushoverTaskwarriorKey = { owner = "taskwarrior-pushover"; key = "taskwarriorKey"; }; services.taskwarrior-pushover = { enable = true; recurrence = "on"; onCalendar = "06:30:00"; server = "taskd.ingolf-wagner.de:53589"; pushoverApiTokenFile = config.sops.secrets.pushoverApiToken.path; pushoverUserKeyFile = config.sops.secrets.pushoverUserKey.path; caFile = config.sops.secrets.pushoverTaskwarriorCa.path; certificateFile = config.sops.secrets.pushoverTaskwarriorCertificate.path; keyFile = config.sops.secrets.pushoverTaskwarriorKey.path; credentials = "1337/palo/ed0fdbe8-2dc3-408b-84cb-d07d363bccd2"; }; sops.secrets.autotagTaskwarriorCa = { owner = "taskwarrior-autotag"; key = "taskwarriorCa"; }; sops.secrets.autotagTaskwarriorCertificate = { owner = "taskwarrior-autotag"; key = "taskwarriorCertificate"; }; sops.secrets.autotagTaskwarriorKey = { owner = "taskwarrior-autotag"; key = "taskwarriorKey"; }; services.taskwarrior-autotag = { enable = true; onCalendar = "hourly"; server = "taskd.ingolf-wagner.de:53589"; caFile = config.sops.secrets.autotagTaskwarriorCa.path; certificateFile = config.sops.secrets.autotagTaskwarriorCertificate.path; keyFile = config.sops.secrets.autotagTaskwarriorKey.path; credentials = "1337/palo/ed0fdbe8-2dc3-408b-84cb-d07d363bccd2"; }; }