From 8763003aced6cd965e4f85cdce23ef50a0ee9b75 Mon Sep 17 00:00:00 2001 From: padreug Date: Mon, 22 Dec 2025 10:25:37 +0100 Subject: [PATCH] lnd: fix preStart empty block when using neutrino MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When using neutrino backend with no getPublicAddressCmd, the bash block was empty causing a syntax error. Use individual appends instead. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude Opus 4.5 --- modules/lnd.nix | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/modules/lnd.nix b/modules/lnd.nix index 87497db..00478d0 100644 --- a/modules/lnd.nix +++ b/modules/lnd.nix @@ -256,14 +256,12 @@ in { after = optional (cfg.backend == "bitcoind") "bitcoind.service" ++ [ "nix-bitcoin-secrets.target" ]; preStart = '' install -m600 ${configFile} '${cfg.dataDir}/lnd.conf' - { - ${optionalString (cfg.backend == "bitcoind") '' - echo "bitcoind.rpcpass=$(cat ${secretsDir}/bitcoin-rpcpassword-public)" - ''} - ${optionalString (cfg.getPublicAddressCmd != "") '' - echo "externalip=$(${cfg.getPublicAddressCmd})" - ''} - } >> '${cfg.dataDir}/lnd.conf' + ${optionalString (cfg.backend == "bitcoind") '' + echo "bitcoind.rpcpass=$(cat ${secretsDir}/bitcoin-rpcpassword-public)" >> '${cfg.dataDir}/lnd.conf' + ''} + ${optionalString (cfg.getPublicAddressCmd != "") '' + echo "externalip=$(${cfg.getPublicAddressCmd})" >> '${cfg.dataDir}/lnd.conf' + ''} if [[ ! -f ${networkDir}/wallet.db ]]; then seed='${cfg.dataDir}/lnd-seed-mnemonic'