gauge: add fromManifest helper function

This commit is contained in:
Marie Ramlow
2024-04-24 09:22:38 +02:00
committed by Yaya
parent 2303a0b69d
commit 802b618473
+9 -1
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;
}