{ lib , fetchFromGitHub , python }: python.pkgs.buildPythonApplication rec { pname = "bookwyrm-unwrapped"; version = "0.8.0"; format = "other"; src = fetchFromGitHub { owner = "bookwyrm-social"; repo = "bookwyrm"; rev = "refs/tags/v${version}"; hash = "sha256-juJLl6yN/u5Tx9j2rgT6d+92U4QAqhxG/LFZlIQtFxA="; }; 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 psycopg 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 ua-parser ]; 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} ''; }