Commit 802b6184 authored by Marie Ramlow's avatar Marie Ramlow Committed by Yaya
Browse files

gauge: add fromManifest helper function

parent 2303a0b6
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -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;
}