1 # Nix package for SimGrid's sphinx documentation.
2 # Example usage: nix-build ./default.nix -A simgrid-doc && firefox result/index.html
3 { pkgs ? import (fetchTarball {
4 url = "https://github.com/NixOS/nixpkgs/archive/21.05.tar.gz";
5 sha256 = "1ckzhh24mgz6jd1xhfgx0i9mijk6xjqxwsshnvq789xsavrmsc36";
10 pythonPackages = pkgs.python3Packages;
11 buildPythonPackage = pythonPackages.buildPythonPackage;
15 simgrid-doc = pkgs.stdenv.mkDerivation rec {
21 pythonPackages.sphinx_rtd_theme
22 pythonPackages.breathe
25 phases = [ "unpackPhase" "buildPhase" "installPhase" ];
28 rm -rf build # this is not done in your directory, this is on the copy made by the Nix build daemon
29 sphinx-build -b html source build
37 sphinx-tabs = pythonPackages.buildPythonPackage rec {
38 pname = "sphinx-tabs";
40 name = "${pname}-${version}";
42 src = pythonPackages.fetchPypi {
43 inherit pname version;
44 sha256 = "0kv935qhml40mly33rk5am128g2ygqkfvizh33vf29hjkf32mvjy";
47 propagatedBuildInputs = with pythonPackages; [