nixos/mqtt2influxdb: replace systemd preStart with ExecStartPre

This commit is contained in:
h7x4
2025-10-31 15:40:59 +09:00
parent 8f26f8a332
commit be4ca9ead0

View File

@@ -236,14 +236,12 @@ in
description = "BigClown MQTT to InfluxDB bridge";
wantedBy = [ "multi-user.target" ];
wants = lib.mkIf config.services.mosquitto.enable [ "mosquitto.service" ];
preStart = ''
umask 077
${pkgs.envsubst}/bin/envsubst -i "${configFile}" -o "${finalConfig}"
'';
serviceConfig = {
EnvironmentFile = cfg.environmentFiles;
ExecStartPre = lib.mkIf envConfig "${pkgs.envsubst}/bin/envsubst -i '${configFile}' -o \"${finalConfig}\"";
ExecStart = "${lib.getExe cfg.package} -dc ${finalConfig}";
RuntimeDirectory = "mqtt2influxdb";
RuntimeDirectoryMode = "0700";
};
};
};