From 90bdf7c4cbae888687e49766197ecee4751afce9 Mon Sep 17 00:00:00 2001 From: Jeremy Fleischman Date: Thu, 29 Jan 2026 19:04:31 -0800 Subject: [PATCH] nixos/prometheus/mqtt-exporter: add `package` option --- .../modules/services/monitoring/prometheus/exporters/mqtt.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/monitoring/prometheus/exporters/mqtt.nix b/nixos/modules/services/monitoring/prometheus/exporters/mqtt.nix index f9fbb3d323da..6029a9a4bf1c 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters/mqtt.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters/mqtt.nix @@ -11,6 +11,7 @@ let mkIf mkEnableOption mkOption + mkPackageOption types ; cfg = config.services.prometheus.exporters.mqtt; @@ -21,6 +22,7 @@ in # https://github.com/kpetremann/mqtt-exporter/tree/master?tab=readme-ov-file#configuration port = 9000; extraOpts = { + package = mkPackageOption pkgs "mqtt-exporter" { }; keepFullTopic = mkEnableOption "Keep entire topic instead of the first two elements only. Usecase: Shelly 3EM"; logLevel = mkOption { type = types.enum [ @@ -134,7 +136,7 @@ in }; serviceConfig = { EnvironmentFile = mkIf (cfg.environmentFile != null) cfg.environmentFile; - ExecStart = lib.getExe pkgs.mqtt-exporter; + ExecStart = lib.getExe cfg.package; }; }; }