update nixpkgs

bitcoin: 30.0 -> 30.2
bitcoind: 30.0 -> 30.2
bitcoind-knots: 29.2.knots20251110 -> 29.3.knots20260210
btcpayserver: 2.2.1 -> 2.3.4
clightning: 25.09.2 -> 25.12.1
elementsd: 23.2.4 -> 23.3.2
lnd: 0.19.3-beta -> 0.20.1-beta

lnd 0.20 makes its chain notifier subsystem ready later in startup
than its RPC server. lightning-loop and lightning-pool both subscribe
to chain notifications right after dialing lnd, which fails before
the notifier is up and crashes the daemon. Add a 5s ExecStartPre
sleep to both services as a temporary workaround.
This commit is contained in:
Jonas Nick
2026-05-11 08:14:22 +00:00
parent c4891858da
commit 4c22a3c594
7 changed files with 40 additions and 35 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage rec {
inherit (clightning) src;
cargoHash = "sha256-2xOLwj42Ua85+kn73y+5q3YmzKYMCjxLlq/UrYjiZv0=";
cargoHash = "sha256-SjGvKeDBZzbn4TR2nbGHb3XAon0Dv4KtSlkzX+eji8c=";
depsExtraArgs = {
nativeBuildInputs = [ unzip ];
+5 -6
View File
@@ -4,22 +4,21 @@ pkgs: pkgsUnstable: pkgs-25_05:
inherit (pkgs)
bitcoin
bitcoind
bitcoind-knots
btcpayserver
charge-lnd
clboss
clightning
electrs
elementsd
extra-container
fulcrum
lightning-loop
lightning-pool
lnd
lndconnect;
inherit (pkgsUnstable)
;
bitcoind-knots
btcpayserver
clightning
elementsd
lnd;
inherit pkgs pkgsUnstable pkgs-25_05;
}
+9 -7
View File
@@ -59,13 +59,15 @@ rec {
in {
hwi = with python3PackagesWithUnlockedEcdsa; toPythonApplication hwi;
# trezor 0.13.10 supports click 8.2.x.
# The version spec `click>=8,<8.3` has been copied from trezor 0.20.0-dev.
trezor = python3PackagesWithUnlockedEcdsa.trezor.overridePythonAttrs (_: {
postPatch = ''
substituteInPlace requirements.txt \
--replace-fail 'click>=7,<8.2' 'click>=8,<8.3'
'';
# nixpkgs has keyring 25.6.0, but trezor 0.20.0 requires >= 25.7.0.
# 25.7.0 only adds KWallet 6 support and removes Python 3.8 cruft,
# so 25.6.0 is functionally equivalent for trezor's use.
# Relax the constraint until nixpkgs updates keyring.
trezor = python3PackagesWithUnlockedEcdsa.trezor.overridePythonAttrs (old: {
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [
python3PackagesWithUnlockedEcdsa.pythonRelaxDepsHook
];
pythonRelaxDeps = [ "keyring" ];
});
};
}