fix(romm): include version 5.4 runtime dependencies

This commit is contained in:
2026-10-20 23:55:03 -04:00
parent 849491e332
commit 2ca3a5a912

View File

@@ -2,6 +2,7 @@
buildNpmPackage, buildNpmPackage,
fetchFromGitHub, fetchFromGitHub,
lib, lib,
python3,
romm, romm,
}: }:
romm.overrideAttrs ( romm.overrideAttrs (
@@ -24,6 +25,67 @@ romm.overrideAttrs (
runHook postInstall runHook postInstall
''; '';
}; };
# RomM 5.4 requires packages absent from the Nixpkgs 5.2 environment.
pythonEnv = python3.withPackages (
ps: with ps; [
aiohttp
alembic
anyio
apprise
asyncssh
authlib
bcrypt
colorama
croniter
cryptography
defusedxml
email-validator
fastapi
gunicorn
httpx
httpx2
itsdangerous
jinja2
joserfc
mariadb
mutagen
mysql-connector-python
opentelemetry-distro
opentelemetry-exporter-otlp
opentelemetry-instrumentation-aiohttp-client
opentelemetry-instrumentation-fastapi
opentelemetry-instrumentation-httpx
opentelemetry-instrumentation-redis
opentelemetry-instrumentation-sqlalchemy
passlib
pillow
psycopg
pydantic
pydash
python-dotenv
python-magic
python-multipart
python-socketio
pyyaml
redis
rq
rq-scheduler
sentry-sdk
sqlalchemy
starlette
streaming-form-data
strsimpy
ua-parser
unidecode
uvicorn
uvicorn-worker
watchfiles
yarl
zipfile-inflate64
zstandard
]
);
in in
{ {
version = "5.4.0"; version = "5.4.0";
@@ -44,11 +106,19 @@ romm.overrideAttrs (
''; '';
installPhase = installPhase =
lib.replaceStrings [ "${previousAttrs.passthru.frontend}" ] [ "${frontend}" ] lib.replaceStrings
[
"${previousAttrs.passthru.frontend}"
"${previousAttrs.passthru.pythonEnv}"
]
[
"${frontend}"
"${pythonEnv}"
]
previousAttrs.installPhase; previousAttrs.installPhase;
passthru = previousAttrs.passthru // { passthru = previousAttrs.passthru // {
inherit frontend; inherit frontend pythonEnv;
}; };
} }
) )