summary refs log tree commit diff
path: root/nixos/modules/services/monitoring/prometheus/exporters/py-air-control.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/modules/services/monitoring/prometheus/exporters/py-air-control.nix')
-rw-r--r--nixos/modules/services/monitoring/prometheus/exporters/py-air-control.nix53
1 files changed, 0 insertions, 53 deletions
diff --git a/nixos/modules/services/monitoring/prometheus/exporters/py-air-control.nix b/nixos/modules/services/monitoring/prometheus/exporters/py-air-control.nix
deleted file mode 100644
index d9ab99221d9..00000000000
--- a/nixos/modules/services/monitoring/prometheus/exporters/py-air-control.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{ config, lib, pkgs, options }:
-
-with lib;
-
-let
-  cfg = config.services.prometheus.exporters.py-air-control;
-
-  workingDir = "/var/lib/${cfg.stateDir}";
-
-in
-{
-  port = 9896;
-  extraOpts = {
-    deviceHostname = mkOption {
-      type = types.str;
-      example = "192.168.1.123";
-      description = ''
-        The hostname of the air purification device from which to scrape the metrics.
-      '';
-    };
-    protocol = mkOption {
-      type = types.str;
-      default = "http";
-      description = ''
-        The protocol to use when communicating with the air purification device.
-        Available: [http, coap, plain_coap]
-      '';
-    };
-    stateDir = mkOption {
-      type = types.str;
-      default = "prometheus-py-air-control-exporter";
-      description = ''
-        Directory below <literal>/var/lib</literal> to store runtime data.
-        This directory will be created automatically using systemd's StateDirectory mechanism.
-      '';
-    };
-  };
-  serviceOpts = {
-    serviceConfig = {
-      DynamicUser = false;
-      StateDirectory = cfg.stateDir;
-      WorkingDirectory = workingDir;
-      ExecStart = ''
-        ${pkgs.python3Packages.py-air-control-exporter}/bin/py-air-control-exporter \
-          --host ${cfg.deviceHostname} \
-          --protocol ${cfg.protocol} \
-          --listen-port ${toString cfg.port} \
-          --listen-address ${cfg.listenAddress}
-      '';
-      Environment = [ "HOME=${workingDir}" ];
-    };
-  };
-}