From 44ccc2caa3a8cb2b183aa93099d98e2a692f8f7c Mon Sep 17 00:00:00 2001 From: padreug Date: Sat, 1 Nov 2025 12:00:02 +0100 Subject: [PATCH] Option 2 Enable automatic extension deployment Enables a systemd service to automatically copy deployed extensions to the LNBits extensions directory. This allows for easier management of extensions by automatically synchronizing extensions located in /var/src/lnbits-extensions/ with the active extensions directory /var/lib/lnbits/extensions/, ensuring the correct permissions are set. --- config/lnbits.nix | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/lnbits.nix b/config/lnbits.nix index 9411ae8..e06b0c5 100644 --- a/config/lnbits.nix +++ b/config/lnbits.nix @@ -114,16 +114,16 @@ in # # Option 2: Manually merge deployed extensions with existing ones # Copy deployed extensions into the extensions directory without replacing it: - # systemd.tmpfiles.rules = [ - # "d /var/src/lnbits-extensions 0755 root root - -" - # ]; - # systemd.services.lnbits-copy-extensions = { - # description = "Copy deployed LNBits extensions"; - # before = [ "lnbits.service" ]; - # wantedBy = [ "lnbits.service" ]; - # serviceConfig = { - # Type = "oneshot"; - # ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.rsync}/bin/rsync -av /var/src/lnbits-extensions/ /var/lib/lnbits/extensions/ && ${pkgs.coreutils}/bin/chown -R lnbits:lnbits /var/lib/lnbits/extensions/'"; - # }; - # }; + systemd.tmpfiles.rules = [ + "d /var/src/lnbits-extensions 0755 root root - -" + ]; + systemd.services.lnbits-copy-extensions = { + description = "Copy deployed LNBits extensions"; + before = [ "lnbits.service" ]; + wantedBy = [ "lnbits.service" ]; + serviceConfig = { + Type = "oneshot"; + ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.rsync}/bin/rsync -av /var/src/lnbits-extensions/ /var/lib/lnbits/extensions/ && ${pkgs.coreutils}/bin/chown -R lnbits:lnbits /var/lib/lnbits/extensions/'"; + }; + }; }