diff --git a/pkgs/tools/misc/bibtex2html/default.nix b/pkgs/tools/misc/bibtex2html/default.nix
new file mode 100644
index 00000000000..068d3e3866e
--- /dev/null
+++ b/pkgs/tools/misc/bibtex2html/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchurl, ocaml }:
+
+stdenv.mkDerivation rec {
+ name = "bibtex2html-${version}";
+ version = "1.98";
+
+ src = fetchurl {
+ url = http://www.lri.fr/~filliatr/ftp/bibtex2html/bibtex2html-1.98.tar.gz;
+ sha256 = "1mh6hxmc9qv05hgjc11m2zh5mk9mk0kaqp59pny18ypqgfws09g9";
+ };
+
+ buildInputs = [ ocaml ];
+
+ meta = with stdenv.lib; {
+ description = "A collection of tools for translating from BibTeX to HTML";
+ homepage = https://www.lri.fr/~filliatr/bibtex2html/;
+ licence = licenses.gpl2;
+ platforms = ocaml.meta.platforms or [];
+ maintainers = [ maintainers.scolobb ];
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 121cd657d46..735bece099e 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -608,6 +608,8 @@ in
bibutils = callPackage ../tools/misc/bibutils { };
+ bibtex2html = callPackage ../tools/misc/bibtex2html { };
+
bindfs = callPackage ../tools/filesystems/bindfs { };
bins = callPackage ../tools/graphics/bins { };