{ config, pkgs, ... }: { hardware.graphics = { enable = true; extraPackages = with pkgs; [ vaapiVdpau ]; }; users.users.jellyfin.extraGroups = [ "video" "render" ]; services.jellyfin = { enable = true; package = pkgs.unstable.jellyfin; cacheDir = "/var/cache/jellyfin"; dataDir = "/var/lib/jellyfin"; }; environment.persistence."/state".directories = [ { directory = config.services.jellyfin.cacheDir; inherit (config.services.jellyfin) user group; mode = "0700"; } ]; environment.persistence."/persist".directories = [ { directory = config.services.jellyfin.dataDir; inherit (config.services.jellyfin) user group; mode = "0700"; } ]; modules.services.borgmatic.directories = [ config.services.jellyfin.dataDir ]; }