File tree Expand file tree Collapse file tree 3 files changed +46
-1
lines changed
configurations/nixos/lab/system Expand file tree Collapse file tree 3 files changed +46
-1
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ { lib , ... } :
2+ {
3+ nixpkgs . config . allowUnfreePredicate =
4+ pkg :
5+ builtins . elem ( lib . getName pkg ) [
6+ "intel-ocl"
7+ ] ;
8+ }
Original file line number Diff line number Diff line change 1- { config , lib , ... } :
1+ {
2+ config ,
3+ lib ,
4+ pkgs ,
5+ ...
6+ } :
27let
38 inherit ( config . networking ) hostName domain ;
49 serviceName = "jellyfin" ;
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 ;
You can’t perform that action at this time.
0 commit comments