Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
3.1 kB · 170 lines
Nix
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171{ lib, buildPythonPackage, fetchFromGitHub,
# build-system hatchling,
# dependencies annotated-types, anyio, asyncpg, attrs, brotli, click, cryptography, fsspec, httpx, jinja2, jsbeautifier, litestar-htmx, mako, minijinja, fast-query-parsers, msgspec, multidict, multipart, picologging, polyfactory, piccolo, prometheus-client, psutil, opentelemetry-instrumentation-asgi, psycopg, pydantic-extra-types, pydantic, email-validator, pyjwt, pyyaml, redis, rich-click, rich, structlog, time-machine, typing-extensions, uvicorn, # valkey,
# tests httpx-sse, pytest-asyncio, pytest-lazy-fixtures, pytest-mock, pytest-rerunfailures, pytest-timeout, pytest-xdist, pytestCheckHook, trio, versionCheckHook,}:
buildPythonPackage rec { pname = "litestar"; version = "2.17.0"; pyproject = true;
src = fetchFromGitHub { owner = "litestar-org"; repo = "litestar"; tag = "v${version}"; hash = "sha256-jUd0Nf3OmcKmO7DAXMqBXZPw3+heAQszcgE2xT+lAyA="; };
build-system = [ hatchling ];
dependencies = [ anyio asyncpg click fast-query-parsers fsspec httpx litestar-htmx msgspec multidict multipart polyfactory psutil pyyaml rich rich-click typing-extensions ];
optional-dependencies = { annotated-types = [ annotated-types ]; attrs = [ attrs ]; brotli = [ brotli ]; cli = [ jsbeautifier uvicorn ]; cryptography = [ cryptography ]; htmx = [ litestar-htmx ]; jinja = [ jinja2 ]; jwt = [ cryptography pyjwt ]; mako = [ mako ]; minijinja = [ minijinja ]; opentelemetry = [ opentelemetry-instrumentation-asgi ]; piccolo = [ piccolo ]; picologging = [ picologging ]; polyfactory = [ polyfactory ]; prometheus = [ prometheus-client ]; pydantic = [ pydantic email-validator pydantic-extra-types ]; redis = [ redis ] ++ redis.optional-dependencies.hiredis; # sqlalchemy = [ advanced-alchemy ]; structlog = [ structlog ]; # valkey = [ valkey ] ++ valkey.optional-dependencies.libvalkey; yaml = [ pyyaml ]; };
nativeCheckInputs = [ httpx-sse pytest-asyncio pytest-lazy-fixtures pytest-mock pytest-rerunfailures pytest-timeout pytest-xdist pytestCheckHook time-machine trio versionCheckHook ];
versionCheckProgramArg = "version";
__darwinAllowLocalNetworking = true;
preCheck = '' export PATH=$out/bin:$PATH '';
enabledTestPaths = [ # Follow GitHub CI "docs/examples/" ];
disabledTests = [ # StartupError "test_subprocess_async_client" ];
meta = { description = "Production-ready, Light, Flexible and Extensible ASGI API framework"; homepage = "https://litestar.dev/"; changelog = "https://github.com/litestar-org/litestar/releases/tag/${src.tag}"; license = lib.licenses.mit; mainProgram = "litestar"; maintainers = with lib.maintainers; [ bot-wxt1221 ]; platforms = lib.platforms.unix; };}