From f4e40955c80d059a0f479247fd1ac5edefa0ed57 Mon Sep 17 00:00:00 2001 From: Zuckerberg Date: Sun, 13 Jul 2025 18:04:36 -0700 Subject: [PATCH] Use upstreamed pcie coral and vaapi frigate configuration --- machines/storage/s0/frigate.nix | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/machines/storage/s0/frigate.nix b/machines/storage/s0/frigate.nix index 8f9746c..b7402ad 100644 --- a/machines/storage/s0/frigate.nix +++ b/machines/storage/s0/frigate.nix @@ -136,37 +136,16 @@ lib.mkMerge [ } { # hardware encode/decode with amdgpu vaapi - systemd.services.frigate = { - environment.LIBVA_DRIVER_NAME = "radeonsi"; - serviceConfig = { - SupplementaryGroups = [ "render" "video" ]; # for access to dev/dri/* - AmbientCapabilities = "CAP_PERFMON"; - }; - }; + services.frigate.vaapiDriver = "radeonsi"; services.frigate.settings.ffmpeg.hwaccel_args = "preset-vaapi"; } { # Coral TPU for frigate - services.udev.packages = [ pkgs.libedgetpu ]; - users.groups.apex = { }; - systemd.services.frigate.environment.LD_LIBRARY_PATH = "${pkgs.libedgetpu}/lib"; - systemd.services.frigate.serviceConfig.SupplementaryGroups = [ "apex" ]; - - # Coral PCIe driver - boot.extraModulePackages = with config.boot.kernelPackages; [ gasket ]; - services.udev.extraRules = '' - SUBSYSTEM=="apex", MODE="0660", GROUP="apex" - ''; - services.frigate.settings.detectors.coral = { type = "edgetpu"; device = "pci"; }; } - { - # Fix bug in nixos module where cache is not cleared when starting the service because "rm" cannot be found - systemd.services.frigate.serviceConfig.ExecStartPre = lib.mkForce "${pkgs.bash}/bin/sh -c 'rm -f /var/cache/frigate/*.mp4'"; - } { # Don't require authentication for frigate # This is ok because the reverse proxy already requires tailscale access anyway