From 2fd40004e2b89ee913f0c774cae3edd5c947cf69 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Sun, 18 Aug 2024 15:54:07 +0200 Subject: [PATCH] backwards: Add `jellyfin` module --- hosts/backwards/modules/jellyfin/default.nix | 30 ++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 hosts/backwards/modules/jellyfin/default.nix diff --git a/hosts/backwards/modules/jellyfin/default.nix b/hosts/backwards/modules/jellyfin/default.nix new file mode 100644 index 0000000..43a540a --- /dev/null +++ b/hosts/backwards/modules/jellyfin/default.nix @@ -0,0 +1,30 @@ +{ pkgs, ... }: +{ + # 1. enable vaapi on OS-level + nixpkgs.config.packageOverrides = pkgs: { + vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; + }; + + hardware.opengl = { + enable = true; + extraPackages = with pkgs; [ + intel-media-driver + intel-vaapi-driver # previously vaapiIntel + vaapiVdpau + libvdpau-va-gl + intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) + vpl-gpu-rt # QSV on 11th gen or newer + ]; + }; + + services.jellyfin = { + enable = true; + openFirewall = true; + }; + + environment.systemPackages = [ + pkgs.jellyfin + pkgs.jellyfin-web + pkgs.jellyfin-ffmpeg + ]; +}