diff --git a/modules/nextcloud.nix b/modules/nextcloud.nix index 51f38b3..fc3d426 100644 --- a/modules/nextcloud.nix +++ b/modules/nextcloud.nix @@ -94,9 +94,27 @@ with lib; }; # users.users.caddy.extraGroups = [ "nextcloud" ]; users.users.chris.extraGroups = [ "nextcloud" ]; - systemd.services.phpfpm-nextcloud.serviceConfig.StateDirectoryMode = - lib.mkForce "0770"; - + systemd.services = { + phpfpm-nextcloud.serviceConfig.StateDirectoryMode = lib.mkForce "0770"; + nextcloud-previews = { + enable = true; + serviceConfig = { + Type = "oneshot"; + ExecStart = "${config.services.nextcloud.occ}/bin/nextcloud-occ preview:pre-generate"; + }; + }; + }; + systemd.timers = { + nextcloud-previews = { + enable = true; + partOf = ["nextcloud-previews.service"]; + timerConfig = { + OnCalendar = "*-*-* 00:02:30"; + Unit = "nextcloud-previews.service"; + }; + wantedBy = [ "timers.target" ]; + }; + }; environment.systemPackages = with pkgs; [ nextcloud31