selfprivacy-rest-api/shell.nix

73 lines
1.5 KiB
Nix
Raw Normal View History

{ pkgs ? import <nixpkgs> { } }:
2022-01-24 19:56:48 +00:00
let
sp-python = pkgs.python39.withPackages (p: with p; [
2022-06-24 17:25:49 +00:00
setuptools
portalocker
pytz
pytest
pytest-mock
pytest-datadir
huey
2022-01-24 19:56:48 +00:00
gevent
mnemonic
coverage
2022-01-27 12:13:00 +00:00
pylint
2022-06-24 12:26:51 +00:00
pydantic
typing-extensions
2022-07-25 14:08:31 +00:00
psutil
black
fastapi
uvicorn
2022-10-28 08:09:36 +00:00
redis
2022-06-24 12:26:51 +00:00
(buildPythonPackage rec {
pname = "strawberry-graphql";
version = "0.123.0";
2022-06-24 12:26:51 +00:00
format = "pyproject";
patches = [
./strawberry-graphql.patch
];
propagatedBuildInputs = [
typing-extensions
python-multipart
python-dateutil
# flask
2022-06-24 12:26:51 +00:00
pydantic
pygments
poetry
# flask-cors
(buildPythonPackage rec {
pname = "graphql-core";
version = "3.2.0";
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-huKgvgCL/eGe94OI3opyWh2UKpGQykMcJKYIN5c4A84=";
};
checkInputs = [
pytest-asyncio
pytest-benchmark
pytestCheckHook
];
pythonImportsCheck = [
"graphql"
];
})
2022-06-24 12:26:51 +00:00
];
src = fetchPypi {
inherit pname version;
sha256 = "KsmZ5Xv8tUg6yBxieAEtvoKoRG60VS+iVGV0X6oCExo=";
2022-06-24 12:26:51 +00:00
};
})
2022-01-24 19:56:48 +00:00
]);
in
pkgs.mkShell {
buildInputs = [
sp-python
pkgs.black
];
shellHook = ''
PYTHONPATH=${sp-python}/${sp-python.sitePackages}
# maybe set more env-vars
'';
2022-06-24 17:25:49 +00:00
}