Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 72 lines
Nix
at llvm-cleanup
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, hatchling, anyio, channels, httpx-ws, hypercorn, pycrdt, pytest-asyncio, pytestCheckHook, sqlite-anyio, trio, uvicorn, websockets,}:
buildPythonPackage rec { pname = "pycrdt-websocket"; version = "0.13.4"; pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub { owner = "jupyter-server"; repo = "pycrdt-websocket"; rev = "refs/tags/v${version}"; hash = "sha256-nkm1ZQ6bYBRDDoREovhEthDZoHApYxzAnwVgDgpWW/s="; };
build-system = [ hatchling ];
dependencies = [ anyio pycrdt sqlite-anyio ];
optional-dependencies = { django = [ channels ]; };
pythonImportsCheck = [ "pycrdt_websocket" ];
nativeCheckInputs = [ httpx-ws hypercorn pytest-asyncio pytestCheckHook trio uvicorn websockets ];
disabledTestPaths = [ # requires nodejs and installed js modules "tests/test_pycrdt_yjs.py" ];
__darwinAllowLocalNetworking = true;
meta = with lib; { description = "WebSocket Connector for pycrdt"; homepage = "https://github.com/jupyter-server/pycrdt-websocket"; changelog = "https://github.com/jupyter-server/pycrdt-websocket/blob/${src.rev}/CHANGELOG.md"; license = licenses.mit; maintainers = teams.jupyter.members; };}