{ config, lib, pkgs, ... }: { systemd.timers."nextcloud-pre-generate" = { wantedBy = [ "timers.target" ]; timerConfig = { OnBootSec = 600; OnUnitActiveSec = 600; Unit = "nextcloud-pre-generate.service"; }; }; systemd.services."nextcloud-pre-generate" = { requires = [ "docker-nextcloud.service" ]; after = [ "docker-nextcloud.service" ]; description = "incremental pre-generation of previews on nextcloud"; serviceConfig = { Type = "oneshot"; DynamicUser = "yes"; Group = "docker"; ExecStart = [ '' ${pkgs.bash}/bin/bash -c '${pkgs.docker}/bin/docker ps --format "{{.Names}}" | ${pkgs.gnugrep}/bin/grep -q "^nextcloud$"' '' '' ${pkgs.docker}/bin/docker exec --user www-data nextcloud php occ preview:pre-generate '' ]; }; }; }