vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / monitoring / prometheus / exporters / nats.nix
blob224ce474d537723bd3e076cb862e97ae676c2388
1 { config, lib, pkgs, options, ... }:
3 let
4   cfg = config.services.prometheus.exporters.nats;
5   inherit (lib) mkOption types concatStringsSep;
6 in
8   port = 7777;
10   extraOpts = {
11     url = mkOption {
12       type = types.str;
13       default = "http://127.0.0.1:8222";
14       description = ''
15         NATS monitor endpoint to query.
16       '';
17     };
18   };
20   serviceOpts = {
21     serviceConfig = {
22       ExecStart = ''
23         ${pkgs.prometheus-nats-exporter}/bin/prometheus-nats-exporter \
24           -addr ${cfg.listenAddress} \
25           -port ${toString cfg.port} \
26           ${concatStringsSep " \\\n  " cfg.extraFlags} \
27           ${cfg.url}
28       '';
29     };
30   };