32 lines
809 B
Nix
32 lines
809 B
Nix
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
|