python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / md / mdformat / package.nix
blob24cbd66d864c39b1b9fb06d543e3646646947788
1 { lib
2 , python3
3 , runCommand
4 }:
6 let
7   python = python3;
9   # selector is a function mapping pythonPackages to a list of plugins
10   # e.g. `mdformat.withPlugins (ps: with ps; [ mdformat-footnote ])`
11   withPlugins = selector: runCommand "mdformat-wrapped" {
12     inherit (python.pkgs.mdformat) pname version meta;
14     nativeBuildInputs = [
15       python.pkgs.wrapPython
16     ];
18     plugins = selector python.pkgs;
20     passthru = {
21       inherit withPlugins;
22     };
23   } ''
24     buildPythonPath $plugins
25     makeWrapper ${lib.getExe python.pkgs.mdformat} $out/bin/mdformat \
26       --suffix PYTHONPATH : "$program_PYTHONPATH"
27   '';
28 in withPlugins (ps: [ ])