From 84188189f9db9be8d9a3d216875430b977d76ade Mon Sep 17 00:00:00 2001 From: harry Date: Mon, 19 Aug 2024 16:02:07 +0200 Subject: [PATCH] (feat): jellyfin transcoding support --- features/server/multimedia/jellyfin.nix | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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;