vs-overlay/default.nix

105 lines
5.1 KiB
Nix

final: prev:
let
# This is required to allow vapoursynth.withPlugins to be used inside python packages,
# where normally python3Packages.vapoursynth would be used,
# which only includes the python module without the frameserver.
callPythonPackage = prev.lib.callPackageWith (final // final.vapoursynth.python3.pkgs // {
inherit (final) vapoursynth;
});
in
{
vapoursynthPlugins = prev.recurseIntoAttrs {
adaptivegrain = prev.callPackage ./plugins/adaptivegrain { };
addgrain = prev.callPackage ./plugins/addgrain { };
autocrop = prev.callPackage ./plugins/autocrop { };
awarpsharp2 = prev.callPackage ./plugins/awarpsharp2 { };
bestaudiosource = prev.callPackage ./plugins/bestaudiosource { };
beziercurve = prev.callPackage ./plugins/beziercurve { };
bifrost = prev.callPackage ./plugins/bifrost { };
bilateral = prev.callPackage ./plugins/bilateral { };
bm3d = prev.callPackage ./plugins/bm3d { };
cas = prev.callPackage ./plugins/cas { };
cnr2 = prev.callPackage ./plugins/cnr2 { };
combmask = prev.callPackage ./plugins/combmask { };
continuityfixer = prev.callPackage ./plugins/continuityfixer { };
ctmf = prev.callPackage ./plugins/ctmf { };
d2vsource = prev.callPackage ./plugins/d2vsource { };
dctfilter = prev.callPackage ./plugins/dctfilter { };
deblock = prev.callPackage ./plugins/deblock { };
decross = prev.callPackage ./plugins/decross { };
descale = prev.callPackage ./plugins/descale { };
dfttest = prev.callPackage ./plugins/dfttest { };
eedi2 = prev.callPackage ./plugins/eedi2 { };
eedi3m = prev.callPackage ./plugins/eedi3m { };
f3kdb = prev.callPackage ./plugins/f3kdb { };
ffms2 = prev.ffms;
fft3dfilter = prev.callPackage ./plugins/fft3dfilter { };
fillborders = prev.callPackage ./plugins/fillborders { };
fluxsmooth = prev.callPackage ./plugins/fluxsmooth { };
fmtconv = prev.callPackage ./plugins/fmtconv { };
histogram = prev.callPackage ./plugins/histogram { };
hqdn3d = prev.callPackage ./plugins/hqdn3d { };
imwri = prev.callPackage ./plugins/imwri { };
knlmeanscl = prev.callPackage ./plugins/knlmeanscl { };
lsmashsource = prev.callPackage ./plugins/lsmashsource { };
median = prev.callPackage ./plugins/median { };
minideen = prev.callPackage ./plugins/minideen { };
miscfilters-obsolete = prev.callPackage ./plugins/miscfilters-obsolete { };
motionmask = prev.callPackage ./plugins/motionmask { };
msmoosh = prev.callPackage ./plugins/msmoosh { };
mvtools = prev.vapoursynth-mvtools;
nnedi3 = prev.callPackage ./plugins/nnedi3 { };
nnedi3cl = prev.callPackage ./plugins/nnedi3cl { };
ocr = prev.callPackage ./plugins/ocr { };
placebo = prev.callPackage ./plugins/placebo { };
readmpls = prev.callPackage ./plugins/readmpls { };
remap = prev.callPackage ./plugins/remap { };
removegrain = prev.callPackage ./plugins/removegrain { };
retinex = prev.callPackage ./plugins/retinex { };
sangnom = prev.callPackage ./plugins/sangnom { };
scxvid = prev.callPackage ./plugins/scxvid { };
subtext = prev.callPackage ./plugins/subtext { };
tcanny = prev.callPackage ./plugins/tcanny { };
temporalmedian = prev.callPackage ./plugins/temporalmedian { };
temporalsoften2 = prev.callPackage ./plugins/temporalsoften2 { };
tnlmeans = prev.callPackage ./plugins/tnlmeans { };
ttempsmooth = prev.callPackage ./plugins/ttempsmooth { };
vivtc = prev.callPackage ./plugins/vivtc { };
vstrt = prev.callPackage ./plugins/vstrt { };
wwxd = prev.callPackage ./plugins/wwxd { };
znedi3 = prev.callPackage ./plugins/znedi3 { };
acsuite = callPythonPackage ./plugins/acsuite { };
adjust = callPythonPackage ./plugins/adjust { };
astdr = callPythonPackage ./plugins/astdr { };
debandshit = callPythonPackage ./plugins/debandshit { };
dfmderainbow = callPythonPackage ./plugins/dfmderainbow { };
edi_rpow2 = callPythonPackage ./plugins/edi_rpow2 { };
finedehalo = callPythonPackage ./plugins/finedehalo { };
mt_lutspa = callPythonPackage ./plugins/mt_lutspa { };
nnedi3_resample = callPythonPackage ./plugins/nnedi3_resample { };
nnedi3_rpow2 = callPythonPackage ./plugins/nnedi3_rpow2 { };
rekt = callPythonPackage ./plugins/rekt { };
vsgan = callPythonPackage ./plugins/vsgan { };
vsTAAmbk = callPythonPackage ./plugins/vsTAAmbk { };
vsutil = callPythonPackage ./plugins/vsutil { };
awsmfunc = callPythonPackage ./plugins/awsmfunc { };
fvsfunc = callPythonPackage ./plugins/fvsfunc { };
havsfunc = callPythonPackage ./plugins/havsfunc { };
kagefunc = callPythonPackage ./plugins/kagefunc { };
lvsfunc = callPythonPackage ./plugins/lvsfunc { };
muvsfunc = callPythonPackage ./plugins/muvsfunc { };
mvsfunc = callPythonPackage ./plugins/mvsfunc { };
vardefunc = callPythonPackage ./plugins/vardefunc { };
};
getnative = callPythonPackage ./tools/getnative { };
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
(python-final: python-prev: {
styler00dollar-vsgan-trt = callPythonPackage ./tools/styler00dollar-vsgan-trt { };
})
];
}