{ pkgs, lib, ... }:
{
  systemd.user.services.update-tldr-db = {
    Unit = {
      Description = "Update tealdeer database";
    };

    Service = {
      Type = "oneshot";
      CPUSchedulingPolicy = "idle";
      IOSchedulingClass = "idle";
      ExecStart = "${lib.getExe pkgs.tealdeer} --update";
    };
  };

  systemd.user.timers.update-tldr-db = {
    Unit = {
      Description = "Update tealdeer database";
    };

    Timer = {
      Unit = "update-tldr-db.service";
      OnCalendar = "daily";
      Persistent = true;
    };

    Install = {
      WantedBy = [ "timers.target" ];
    };
  };
}