diff --git a/src/system/machines/server/hardware.nix b/src/system/machines/server/hardware.nix index 8a9ebe5..14f8576 100644 --- a/src/system/machines/server/hardware.nix +++ b/src/system/machines/server/hardware.nix @@ -17,6 +17,9 @@ hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + # Enable VAAPI for hardware video acceleration + hardware.graphics.enable = true; + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; } diff --git a/src/system/modules/frigate/default.nix b/src/system/modules/frigate/default.nix index 0b87446..7eec5f8 100644 --- a/src/system/modules/frigate/default.nix +++ b/src/system/modules/frigate/default.nix @@ -16,8 +16,10 @@ in services.frigate = { enable = true; hostname = "frigate.${domain}"; + vaapiDriver = "i965"; # Haswell (4th gen Intel) settings = { mqtt.enabled = false; + ffmpeg.hwaccel_args = "preset-vaapi"; cameras = { doorbell = { enabled = false;