|
63 | 63 | url = "https://hackage.haskell.org/package/hie-bios-0.9.1/hie-bios-0.9.1.tar.gz";
|
64 | 64 | flake = false;
|
65 | 65 | };
|
| 66 | + myst-parser = { |
| 67 | + url = "github:smunix/MyST-Parser?ref=fix.hls-docutils"; |
| 68 | + flake = false; |
| 69 | + }; |
| 70 | + sphinx_rtd_theme = { |
| 71 | + url = "github:readthedocs/sphinx_rtd_theme?rev=34f81daaf52466366c80003db293d50075c1b896"; |
| 72 | + flake = false; |
| 73 | + }; |
| 74 | + poetry2nix.url = "github:nix-community/poetry2nix/master"; |
66 | 75 | };
|
67 | 76 | outputs =
|
68 | 77 | inputs@{ self, nixpkgs, flake-compat, flake-utils, pre-commit-hooks, gitignore, ... }:
|
|
169 | 178 | let
|
170 | 179 | pkgs = import nixpkgs {
|
171 | 180 | inherit system;
|
172 |
| - overlays = [ self.overlay ]; |
| 181 | + overlays = [ self.overlay inputs.poetry2nix.overlay ]; |
173 | 182 | config = { allowBroken = true; };
|
174 | 183 | };
|
175 | 184 |
|
|
217 | 226 | ghc922 = ghc922Config.tweakHpkgs (pkgs.hlsHpkgs "ghc922");
|
218 | 227 |
|
219 | 228 | # For markdown support
|
220 |
| - myst-parser = pkgs.python3Packages.callPackage ./myst-parser.nix {}; |
221 |
| - sphinx_rtd_theme = pkgs.python3Packages.sphinx_rtd_theme.overrideAttrs (oldAttrs: { |
222 |
| - # For https://github.com/readthedocs/sphinx_rtd_theme/pull/1185, otherwise lists are broken locally |
223 |
| - src = pkgs.fetchFromGitHub { |
224 |
| - owner = "readthedocs"; |
225 |
| - repo = "sphinx_rtd_theme"; |
226 |
| - rev = "34f81daaf52466366c80003db293d50075c1b896"; |
227 |
| - sha256 = "0rkrsvvqr6g2p3v5vq88jhfp5sd0r1jqjh3vc5y26jn30z8s4fkz"; |
228 |
| - }; |
229 |
| - }); |
| 229 | + # myst-parser = (pkgs.python3Packages.callPackage ./myst-parser.nix {}).overrideAttrs (oldAttrs: { src = inputs.myst-parser; }); |
| 230 | + myst-parser = pkgs.poetry2nix.mkPoetryEnv { |
| 231 | + projectDir = inputs.myst-parser; |
| 232 | + python = pkgs.python39; |
| 233 | + overrides = [ |
| 234 | + pkgs.poetry2nix.defaultPoetryOverrides |
| 235 | + (self: super: { |
| 236 | + docutils = pkgs.python3Packages.callPackage ./docutils.nix {}; |
| 237 | + }) |
| 238 | + ]; |
| 239 | + }; |
| 240 | + sphinx_rtd_theme = pkgs.poetry2nix.mkPoetryEnv { |
| 241 | + projectDir = inputs.sphinx_rtd_theme; |
| 242 | + python = pkgs.python39; |
| 243 | + overrides = [ |
| 244 | + pkgs.poetry2nix.defaultPoetryOverrides |
| 245 | + (self: super: { |
| 246 | + docutils = pkgs.python3Packages.callPackage ./docutils.nix {}; |
| 247 | + }) |
| 248 | + ]; |
| 249 | + }; |
230 | 250 | pythonWithPackages = pkgs.python3.withPackages (ps: [ps.sphinx myst-parser sphinx_rtd_theme ps.pip]);
|
231 | 251 |
|
232 | 252 | docs = pkgs.stdenv.mkDerivation {
|
|
0 commit comments