From b861d607deb155465dfc95bbc5f79843c1dc0036 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Thu, 29 Dec 2022 20:45:46 +0100 Subject: ... --- modules/prometheus-lvm-exporter.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'modules/prometheus-lvm-exporter.nix') diff --git a/modules/prometheus-lvm-exporter.nix b/modules/prometheus-lvm-exporter.nix index f1d3616a..fe5c4efa 100644 --- a/modules/prometheus-lvm-exporter.nix +++ b/modules/prometheus-lvm-exporter.nix @@ -10,8 +10,8 @@ in { enable = mkEnableOption "Prometheus LVM exporter"; listenAddress = mkOption { - type = types.str; - default = "localhost"; + type = types.nullOr types.str; + default = null; }; port = mkOption { type = types.port; @@ -47,11 +47,15 @@ in { serviceConfig = { ExecStart = "${pkgs.prometheus-lvm-exporter}/bin/prometheus-lvm-exporter ${utils.escapeSystemdExecArgs [ - "--web.listen-address" "${cfg.listenAddress}:${toString cfg.port}" + "--web.systemd-socket" ]}"; Restart = "always"; }; }; + + systemd.sockets."prometheus-lvm-exporter" = { + socketConfig.ListenStream = "${optionalString (cfg.listenAddress != null) (cfg.listenAddress + ":")}${toString cfg.port}"; + }; }; } -- cgit v1.2.3