Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.7 kB · 80 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081{ lib, buildNpmPackage, buildPythonPackage, fetchFromGitHub, flit-core, accessible-pygments, beautifulsoup4, pygments, sphinx, sphinx-basic-ng,}:
let pname = "furo"; version = "2025.07.19";
src = fetchFromGitHub { owner = "pradyunsg"; repo = "furo"; tag = version; hash = "sha256-pIF5zrh5YbkuSkrateEB/tDULSNbeVn2Qx+Fm3nOYGE="; };
web = buildNpmPackage { pname = "${pname}-web"; inherit version src;
npmDepsHash = "sha256-dcdHoyqF9zC/eKtEqMho7TK2E1KIvoXo0iwSPTzj+Kw=";
installPhase = '' pushd src/furo/theme/furo/static mkdir $out cp -rv scripts styles $out/ popd ''; };in
buildPythonPackage rec { inherit pname version src; pyproject = true;
postPatch = '' # build with boring backend that does not manage a node env substituteInPlace pyproject.toml \ --replace-fail "sphinx-theme-builder >= 0.2.0a10" "flit-core" \ --replace-fail "sphinx_theme_builder" "flit_core.buildapi"
pushd src/furo/theme/furo/static cp -rv ${web}/{scripts,styles} . popd '';
build-system = [ flit-core ];
pythonRelaxDeps = [ "sphinx" ];
dependencies = [ accessible-pygments beautifulsoup4 pygments sphinx sphinx-basic-ng ];
pythonImportsCheck = [ "furo" ];
passthru = { inherit web; };
meta = with lib; { description = "Clean customizable documentation theme for Sphinx"; homepage = "https://github.com/pradyunsg/furo"; changelog = "https://github.com/pradyunsg/furo/blob/${version}/docs/changelog.md"; license = licenses.mit; maintainers = with maintainers; [ Luflosi ]; };}