{ pkgs, ... }: let sin-address = "192.168.1.14"; in { fileSystems."/mnt/mediacenter" = { device = "shobu@${sin-address}:/mnt/mediacenter"; fsType = "sshfs"; options = [ "nodev" "noatime" "allow_other" "user=n100" "IdentityFile=/root/.ssh/id_ed25519" ]; }; fileSystems."/mnt/jellyfin" = { device = "/dev/disk/by-uuid/09c733e4-b0df-4416-977b-50d9feb225fc"; fsType = "btrfs"; options = [ "subvol=jellyfin" "user=jellyfin" ]; }; systemd.services.jellyfin.environment.LIBVA_DRIVER_NAME = "iHD"; # or i965 for older GPUs environment.sessionVariables = { LIBVA_DRIVER_NAME = "iHD"; }; hardware.graphics = { enable = true; extraPackages = with pkgs; [ intel-ocl intel-compute-runtime intel-media-driver vpl-gpu-rt ]; }; hardware.enableAllFirmware = true; hardware.enableRedistributableFirmware = true; boot.kernelParams = [ "i915.enable_guc=3" "i915.force_probe=46d1" ]; services = { jellyfin = rec { enable = true; dataDir = "/mnt/jellyfin"; configDir = "${dataDir}/config"; openFirewall = true; hardwareAcceleration = { enable = true; type = "qsv"; device = "/dev/dri/by-path/pci-0000:00:02.0-render"; }; }; }; users.users."starr" = { uid = 993; isSystemUser = true; group = "starr"; }; users.groups = { starr = { gid = 990; }; }; users.users.jellyfin.extraGroups = [ "render" "video" "starr" ]; }