diff --git a/nixos/modules/services/misc/mqtt2influxdb.nix b/nixos/modules/services/misc/mqtt2influxdb.nix index 6e54fb05839b..c46c4fca9e44 100644 --- a/nixos/modules/services/misc/mqtt2influxdb.nix +++ b/nixos/modules/services/misc/mqtt2influxdb.nix @@ -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"; }; }; };