Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / mdformat-nix-alejandra / default.nix
blobd59e09f999e0a83f2dd4f5848d777c2fd919d3b3
1 { lib
2 , alejandra
3 , buildPythonPackage
4 , fetchFromGitHub
5 , mdformat
6 , poetry-core
7 , pytestCheckHook
8 , pythonOlder
9 }:
11 buildPythonPackage rec {
12   pname = "mdformat-nix-alejandra";
13   version = "0.1.0";
14   pyproject = true;
16   disabled = pythonOlder "3.7";
18   src = fetchFromGitHub {
19     owner = "aldoborrero";
20     repo = "mdformat-nix-alejandra";
21     rev = "refs/tags/${version}";
22     hash = "sha256-jUXApGsxCA+pRm4m4ZiHWlxmVkqCPx3A46oQdtyKz5g=";
23   };
25   postPatch = ''
26     substituteInPlace mdformat_nix_alejandra/__init__.py \
27       --replace-fail '"alejandra"' '"${lib.getExe alejandra}"'
28   '';
30   nativeBuildInputs = [
31     poetry-core
32   ];
34   propagatedBuildInputs = [
35     mdformat
36   ];
38   pythonImportsCheck = [
39     "mdformat_nix_alejandra"
40   ];
42   nativeCheckInputs = [
43     pytestCheckHook
44   ];
46   meta = with lib; {
47     description = "Mdformat plugin format Nix code blocks with alejandra";
48     homepage = "https://github.com/aldoborrero/mdformat-nix-alejandra";
49     license = licenses.mit;
50     maintainers = with maintainers; [ aldoborrero ];
51   };