{ pkgs, ... }: # https://nixos.wiki/wiki/Jellyfin # # Manual configuration: # - Create joe and guest users # - Administration: Dashboard > Advanced: Networking # - Bind to local network address: ::1 # - Enable IPv6 # - Add line to /var/lib/jellyfin/config/network.xml (see # https://github.com/jellyfin/jellyfin/issues/6940): # false { nixpkgs.config.packageOverrides = pkgs: { # Apparently adds some hardware acceleration. intel-vaapi-driver = pkgs.intel-vaapi-driver.override { enableHybridCodec = true; }; }; hardware.graphics = { enable = true; # Haswell seems too old to be supported by intel-media-driver (iHD). While # QSV is apparently implemented for intel-vaapi-driver (i965) by # intel-media-sdk, Jellyfin seems to only support QSV on iHD. extraPackages = with pkgs; [ intel-vaapi-driver ]; }; services.jellyfin.enable = true; services.nginx.virtualHosts."jf.mou.fo" = { enableACME = true; forceSSL = true; locations."/".proxyPass = "http://[::1]:8096"; }; }