ctucx.git: nixfiles

ctucx' nixfiles

commit 54a18c978d7723dadbd0158bf7ba410efb0f867b
parent 3c087aa08370cbc4dfa137b4245eaa360db74a9a
Author: Katja (ctucx) <git@ctu.cx>
Date: Thu, 13 Mar 2025 09:47:38 +0100

configurations/nixos/configure/smarthome/influxdb2: read port from config in `ExecStartPost` script
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/configurations/nixos/configure/smarthome/influxdb2.nix b/configurations/nixos/configure/smarthome/influxdb2.nix
@@ -15,8 +15,10 @@
     influxBuckets = [ "mqttData" ];
   };
 
-  systemd.services.influxdb2 = {
-    serviceConfig.ExecStartPost = "${pkgs.bash}/bin/bash -c 'until ${pkgs.netcat}/bin/nc -z ::1 8086; do sleep 0.2; done'";
+  systemd.services.influxdb2 = let
+    port = lib.last (builtins.split "]:" config.services.influxdb2.settings.http-bind-address);
+  in {
+    serviceConfig.ExecStartPost = "${pkgs.bash}/bin/bash -c 'until ${pkgs.netcat}/bin/nc -z ::1 ${port}; do sleep 0.2; done'";
     onFailure                   = [ "email-notify@%i.service" ];
   };