From 60b55f715e06eb39e2eeb4dc65148a3cd1dddf8e Mon Sep 17 00:00:00 2001 From: Arena Agent Date: Thu, 27 Aug 2026 14:04:24 +0000 Subject: [PATCH] fix(hub): evaluate local vendored package versions directly Fix the version metadata generation in sovran-hub.nix for Alby Hub, RTL, and Mempool. Previously, the build would incorrectly fall back to older upstream nixpkgs versions because the package names exist upstream, despite the OS deploying custom vendored forks locally. This replaces the fragile checks with direct evaluations of the local packages. Also updates the development fallback versions.json to reflect the current vendored Alby Hub version (1.24.0). --- app/sovran_systemsos_web/versions.json | 2 +- modules/core/sovran-hub.nix | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/app/sovran_systemsos_web/versions.json b/app/sovran_systemsos_web/versions.json index 66df328..b6cc3ed 100644 --- a/app/sovran_systemsos_web/versions.json +++ b/app/sovran_systemsos_web/versions.json @@ -7,7 +7,7 @@ "lnd.service": "0.18.0", "rtl.service": "0.15.10", "btcpayserver.service": "2.4.2", - "albyhub.service": "1.8.0", + "albyhub.service": "1.24.0", "mempool.service": "3.2.1", "matrix-synapse.service": "1.115.0", "livekit.service": "1.5.2", diff --git a/modules/core/sovran-hub.nix b/modules/core/sovran-hub.nix index a3dba58..f1f9a48 100644 --- a/modules/core/sovran-hub.nix +++ b/modules/core/sovran-hub.nix @@ -135,16 +135,12 @@ let "bitcoind.service" = if pkgs ? bitcoind then pkgs.bitcoind.version else "27.1.0"; "electrs.service" = if pkgs ? electrs then pkgs.electrs.version else "0.10.6"; "lnd.service" = if pkgs ? lnd then pkgs.lnd.version else "0.18.0"; - # Keep the fallbacks aligned with the vendored packages used by the - # service modules (RTL 0.15.10 and Mempool 3.2.1). The nixpkgs attrs are - # optional because these packages are built locally in this repository. - "rtl.service" = if pkgs ? clightning-rtl then pkgs.clightning-rtl.version else (if pkgs ? rtl then pkgs.rtl.version else "0.15.10"); - # BTCPay Server is intentionally sourced from pkgs.stable by the service - # module. Read the configured package here rather than pkgs.btcpayserver - # (unstable), otherwise the Hub can advertise a version that is not running. + # Evaluate locally vendored packages directly so we don't accidentally + # pick up older/different versions from upstream nixpkgs. + "rtl.service" = (pkgs.callPackage ../../packages/rtl { fetchNodeModules = pkgs.callPackage ../../packages/build-support/fetch-node-modules.nix {}; }).version; "btcpayserver.service" = lib.getVersion config.services.btcpayserver.package; - "albyhub.service" = if pkgs ? albyhub then pkgs.albyhub.version else "1.24.0"; - "mempool.service" = if pkgs ? mempool then pkgs.mempool.version else "3.2.1"; + "albyhub.service" = (pkgs.callPackage ../../packages/albyhub {}).version; + "mempool.service" = (pkgs.callPackage ../../packages/mempool { fetchNodeModules = pkgs.callPackage ../../packages/build-support/fetch-node-modules.nix {}; }).version; "matrix-synapse.service" = if pkgs ? matrix-synapse then pkgs.matrix-synapse.version else "1.115.0"; "livekit.service" = if pkgs ? livekit then pkgs.livekit.version else "1.5.2"; "vaultwarden.service" = if pkgs ? vaultwarden then pkgs.vaultwarden.version else "1.32.0";