Skip to content

Commit 3339b7c

Browse files
Merge branch 'jellyfin-transcoding'
2 parents 94b5d4c + 2fb1997 commit 3339b7c

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# https://wiki.nixos.org/wiki/Jellyfin
2+
# https://nixos.wiki/wiki/Intel_Graphics
3+
{ pkgs, ... }:
4+
{
5+
# 1. enable vaapi on OS-level
6+
nixpkgs.config.packageOverrides = pkgs: {
7+
# Only set this if using intel-vaapi-driver
8+
intel-vaapi-driver = pkgs.intel-vaapi-driver.override { enableHybridCodec = true; };
9+
};
10+
11+
systemd.services.jellyfin.environment.LIBVA_DRIVER_NAME = "iHD"; # Or "i965" if using older driver
12+
environment.sessionVariables = {
13+
LIBVA_DRIVER_NAME = "iHD";
14+
}; # Same here
15+
16+
hardware.graphics = {
17+
enable = true;
18+
extraPackages = with pkgs; [
19+
intel-media-driver # For Broadwell (2014) or newer processors. LIBVA_DRIVER_NAME=iHD
20+
libva-vdpau-driver # Previously vaapiVdpau
21+
intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in)
22+
vpl-gpu-rt # QSV on 11th gen or newer
23+
# intel-ocl # OpenCL support
24+
];
25+
};
26+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{ lib, ... }:
2+
{
3+
nixpkgs.config.allowUnfreePredicate =
4+
pkg:
5+
builtins.elem (lib.getName pkg) [
6+
"intel-ocl"
7+
];
8+
}

modules/nixos/services/jellyfin.nix

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
{ config, lib, ... }:
1+
{
2+
config,
3+
lib,
4+
pkgs,
5+
...
6+
}:
27
let
38
inherit (config.networking) hostName domain;
49
serviceName = "jellyfin";
@@ -21,6 +26,12 @@ in
2126
enable = true;
2227
};
2328

29+
environment.systemPackages = with pkgs; [
30+
jellyfin
31+
jellyfin-web
32+
jellyfin-ffmpeg
33+
];
34+
2435
services.nginx.virtualHosts = {
2536
"${serviceName}.${hostName}.${domain}" = {
2637
enableACME = true;

0 commit comments

Comments
 (0)