gauge: add fromManifest helper function

This commit is contained in:
Marie Ramlow 2024-03-15 13:12:24 +01:00 committed by Yaya
parent 2303a0b69d
commit 802b618473

View File

@ -45,7 +45,15 @@ stdenvNoCC.mkDerivation {
nativeBuildInputs = [ gauge-unwrapped makeWrapper xorg.lndir ];
passthru.withPlugins = f: gauge.override { plugins = f gaugePlugins; };
passthru = {
withPlugins = f: gauge.override { plugins = f gaugePlugins; };
fromManifest = path:
let
manifest = lib.importJSON path;
requiredPlugins = with manifest; [ Language ] ++ Plugins;
manifestPlugins = plugins: map (name: plugins.${name} or (throw "Gauge plugin ${name} is not available!")) requiredPlugins;
in gauge.withPlugins manifestPlugins;
};
inherit (gauge-unwrapped) meta;
}