{stdenv, firefox, plugins}:

stdenv.mkDerivation {
  name = firefox.name;

  builder = ./builder.sh;
  makeWrapper = ../../../../build-support/make-wrapper/make-wrapper.sh;

  inherit firefox;

  # Let each plugin tell us (through its `mozillaPlugin') attribute
  # where to find the plugin in its tree.
  plugins = map (x: x + x.mozillaPlugin) plugins;

  meta = {
    description = firefox.meta.description + " (with various plugins)";
  };
}
