{ config, pkgs, ... }: let rootPath = ./.; in { systemd.user.timers = { hourly-time = { Timer = { OnCalendar = "hourly"; }; Install = { WantedBy = [ "timers.target" ]; }; }; quarterly-time = { Timer = { OnCalendar = "*-*-* *:15,30,45:00"; }; Install = { WantedBy = [ "timers.target" ]; }; }; }; systemd.user.services = { hourly-time = { Unit = { Description = "Notify the user every hour of time passing"; }; Service = { Type="simple"; ExecStart="/home/pan/.config/timer_scripts/notify-time.sh 60000"; }; }; quarterly-time = { Unit = { Description = "Notify the user every 15 minutes of time passing, \ skips hours"; }; Service = { Type="simple"; ExecStart="/home/pan/.config/timer_scripts/notify-time.sh 10000"; }; }; }; xdg.configFile."timer-scripts" = { source = rootPath + "/scripts"; target = "timer_scripts/"; executable = true; }; }