{ stdenv, fetchFromGitHub, coq }: let param = if coq.coq-version == "8.4" then { version = "0.9.0"; sha256 = "1n3bk003vvbghbrxkhal6drnc0l65jv9y77wd56is3jw9xgiif0w"; } else { version = "1.0.0-beta2"; sha256 = "0rdh6jsag174576nvra6m2g44fvmlbz4am5wcashj45bq30021sa"; }; in stdenv.mkDerivation rec { name = "coq${coq.coq-version}-coq-ext-lib-${version}"; inherit (param) version; src = fetchFromGitHub { owner = "coq-ext-lib"; repo = "coq-ext-lib"; rev = "v${param.version}"; inherit (param) sha256; }; buildInputs = [ coq.ocaml coq.camlp5 ]; propagatedBuildInputs = [ coq ]; enableParallelBuilding = true; installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/"; meta = with stdenv.lib; { homepage = https://github.com/coq-ext-lib/coq-ext-lib; description = "A collection of theories and plugins that may be useful in other Coq developments"; maintainers = with maintainers; [ jwiegley ]; platforms = coq.meta.platforms; }; }