{ pkgs, config, service_configs, username, ... }: { environment.systemPackages = with pkgs; [ jellyfin jellyfin-web jellyfin-ffmpeg ]; services.jellyfin = rec { enable = true; # used for local streaming openFirewall = true; dataDir = service_configs.jellyfin.dir; cacheDir = dataDir + "_cache"; }; users.users.${config.services.jellyfin.user}.extraGroups = [ "video" "render" ]; users.users.${username}.extraGroups = [ config.services.jellyfin.group ]; }