1{ lib, fetchzip }:
2
3let
4 pname = "cppreference-doc";
5 version = "2022.07.30";
6 ver = builtins.replaceStrings ["."] [""] version;
7
8in fetchzip {
9 name = pname + "-" + version;
10
11 url = "https://github.com/PeterFeicht/${pname}/releases/download/v${ver}/html-book-${ver}.tar.xz";
12 sha256 = "sha256-gsYNpdxbWnmwcC9IJV1g+e0/s4Hoo5ig1MGoYPIHspw=";
13
14 stripRoot = false;
15
16 postFetch = ''
17 rm $out/cppreference-doxygen-local.tag.xml $out/cppreference-doxygen-web.tag.xml
18 mkdir -p $out/share/cppreference/doc
19 mv $out/reference $out/share/cppreference/doc/html
20 '';
21
22 passthru = { inherit pname version; };
23
24 meta = with lib; {
25 description = "C++ standard library reference";
26 homepage = "https://en.cppreference.com";
27 license = licenses.cc-by-sa-30;
28 maintainers = with maintainers; [ panicgh ];
29 platforms = platforms.all;
30 };
31}