{ stdenv, lib, fetchurl }: crxMeta:
let
  extensions = lib.importJSON ./extensions-generated.json;
in
  with crxMeta; stdenv.mkDerivation {
    name = "${id}-${name}-${version}";
    inherit version;

    src = fetchurl { inherit url; inherit sha256; };

    preferLocalBuild = true;
    allowSubstitutes = false;

    buildCommand = ''
      mkdir -p "$out"
      install -v -m644 "$src" "$out/${id}.crx"
    '';
    inherit id;
  }