From 88ae22777a96570036d9d3b6c5b07e211b651643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Mon, 1 Dec 2025 23:29:07 +0000 Subject: [PATCH] fix frigate --- hosts/fwminex/configuration.nix | 7 ++++++- modules/services/frigate/default.nix | 13 +++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/hosts/fwminex/configuration.nix b/hosts/fwminex/configuration.nix index 71517ec..ec37850 100644 --- a/hosts/fwminex/configuration.nix +++ b/hosts/fwminex/configuration.nix @@ -96,7 +96,12 @@ in coral.usb.enable = true; graphics = { enable = true; - extraPackages = [ pkgs.intel-media-driver ]; + # AMD GPU VAAPI support + extraPackages = with pkgs; [ + mesa # AMD GPU drivers (includes RADV) + libva-vdpau-driver # VAAPI for AMD (formerly vaapiVdpau) + libvdpau-va-gl # VDPAU to VA-GL bridge + ]; }; }; diff --git a/modules/services/frigate/default.nix b/modules/services/frigate/default.nix index 565265d..b4d06ec 100644 --- a/modules/services/frigate/default.nix +++ b/modules/services/frigate/default.nix @@ -54,10 +54,22 @@ in }; go2rtc = { preStart = "ln -sf $CREDENTIALS_DIRECTORY/secrets.env /run/go2rtc/secrets.env"; + environment = { + # Set HOME so Mesa can find cache directory + HOME = "/var/cache/go2rtc"; + # Force AMD VAAPI driver + LIBVA_DRIVER_NAME = "radeonsi"; + }; serviceConfig = { EnvironmentFile = [ "-/run/go2rtc/secrets.env" ]; RuntimeDirectory = "go2rtc"; + CacheDirectory = "go2rtc"; # Mesa shader cache at /var/cache/go2rtc LoadCredential = [ "secrets.env:${cfg.secretsEnv}" ]; + # Ensure access to GPU devices + SupplementaryGroups = [ + "render" + "video" + ]; }; }; }; @@ -100,6 +112,7 @@ in services.frigate = { enable = true; hostname = "r1.jakstys.lt"; + vaapiDriver = "radeonsi"; # AMD GPU VAAPI driver settings = { #ui.strftime_fmt = "%F %T"; # Pin to FFmpeg 7 due to FFmpeg 8 RTSP issues in NixOS 25.11