let v."8.0.0.0" = { hash = "sha256-5YUX+w4n3nBhAkdgjF9D5yY/jzRKxpW+mTQCBluzsVI="; rev = "v8"; }; v."10.0.0.0" = { hash = "sha256-pPhMmH17RKktIX16ozSxsigxo6tU8tlST4IAm3vpjrw="; rev = "v10"; }; dlna = { lib, buildJellyfinPlugin, fetchJellyfinPlugin, ... }@args: let version = args.version or "10.0.0.0"; hash = args.hash or v.${version}.hash or ""; rev = args.rev or v.${version}.rev or "v${lib.versions.major version}"; extra = lib.attrsets.removeAttrs args (builtins.attrNames (lib.functionArgs dlna)); plain = buildJellyfinPlugin { name = "dlna"; inherit version; src = fetchJellyfinPlugin { name = "dlna"; inherit hash rev; }; nugetDeps = ./deps.json; }; in plain.override extra; in dlna