{ lib , fetchFromGitHub , python }: python.pkgs.buildPythonApplication rec { pname = "bookwyrm-unwrapped"; version = "0.7.5"; format = "other"; src = fetchFromGitHub { owner = "bookwyrm-social"; repo = "bookwyrm"; rev = "refs/tags/v${version}"; hash = "sha256-/oak9dEB2rR2z8b9oXVQ6+F2H7s0F5hVxmAlPdpaA0w="; }; propagatedBuildInputs = with python.pkgs; [ aiohttp bleach celery colorthief django django-celery-beat bw-file-resubmit django-compressor django-imagekit django-model-utils django-sass-processor django-csp django-oauth-toolkit django-storages django-pgtrigger s3-tar environs flower gunicorn libsass markdown packaging pillow psycopg2 pycryptodome dateutil redis requests responses pytz boto3 django-storages django-redis opentelemetry-api opentelemetry-exporter-otlp-proto-grpc # opentelemetry-instrumentation-celery opentelemetry-instrumentation-django # opentelemetry-instrumentation-pyscopg2 opentelemetry-sdk protobuf pyotp qrcode grpcio ]; postInstall = '' mkdir $out cp -r * $out ''; passthru = { pythonPath = python.pkgs.makePythonPath propagatedBuildInputs; gunicorn = python.pkgs.gunicorn; celery = python.pkgs.celery; }; # hacky hacky hack shellHook = '' export PYTHONPATH=${passthru.pythonPath} ''; }