diff --git a/features/server/multimedia/jellyfin.nix b/features/server/multimedia/jellyfin.nix index f7b847e..13ec5f9 100644 --- a/features/server/multimedia/jellyfin.nix +++ b/features/server/multimedia/jellyfin.nix @@ -1,5 +1,22 @@ -{ config, ... }: +{ pkgs, config, ... }: { + # 1. enable vaapi on OS-level + nixpkgs.config.packageOverrides = pkgs: { + vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; + }; + + hardware.opengl = { + # hardware.opengl in 24.05 + enable = true; + extraPackages = with pkgs; [ + intel-media-driver + intel-vaapi-driver # previously vaapiIntel + vaapiVdpau + intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) + vpl-gpu-rt # QSV on 11th gen or newer + intel-media-sdk # QSV up to 11th gen + ]; + }; services.jellyfin = { enable = true; openFirewall = true;