From a4a20c3f2303401837bd15f1746660825c589859 Mon Sep 17 00:00:00 2001 From: fleaz Date: Sun, 22 Feb 2026 22:26:19 +0100 Subject: [PATCH] nixos/frigate: Use find instead of rm for cleanup rm can run into "Argument list too long" with many cache files --- nixos/modules/services/video/frigate.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nixos/modules/services/video/frigate.nix b/nixos/modules/services/video/frigate.nix index f8d8f64e55da..07b4e7e4cdd1 100644 --- a/nixos/modules/services/video/frigate.nix +++ b/nixos/modules/services/video/frigate.nix @@ -724,8 +724,7 @@ in serviceConfig = { ExecStartPre = [ (pkgs.writeShellScript "frigate-clear-cache" '' - shopt -s extglob - rm --recursive --force /var/cache/frigate/!(model_cache) + ${lib.getExe pkgs.findutils} /var/cache/frigate -not -path '/var/cache/frigate/model_cache/*' -type f -delete '') (pkgs.writeShellScript "frigate-create-writable-config" '' cp --no-preserve=mode ${configFile} /run/frigate/frigate.yml