diff --git a/nixos/modules/services/monitoring/bosun.nix b/nixos/modules/services/monitoring/bosun.nix index 4b855b96e949..08288f644e77 100644 --- a/nixos/modules/services/monitoring/bosun.nix +++ b/nixos/modules/services/monitoring/bosun.nix @@ -1,13 +1,10 @@ { config, lib, pkgs, ... }: - -with lib; - let cfg = config.services.bosun; configFile = pkgs.writeText "bosun.conf" '' - ${optionalString (cfg.opentsdbHost !=null) "tsdbHost = ${cfg.opentsdbHost}"} - ${optionalString (cfg.influxHost !=null) "influxHost = ${cfg.influxHost}"} + ${lib.optionalString (cfg.opentsdbHost !=null) "tsdbHost = ${cfg.opentsdbHost}"} + ${lib.optionalString (cfg.influxHost !=null) "influxHost = ${cfg.influxHost}"} httpListen = ${cfg.listenAddress} stateFile = ${cfg.stateFile} ledisDir = ${cfg.ledisDir} @@ -22,28 +19,28 @@ in { services.bosun = { - enable = mkEnableOption "bosun"; + enable = lib.mkEnableOption "bosun"; - package = mkPackageOption pkgs "bosun" { }; + package = lib.mkPackageOption pkgs "bosun" { }; - user = mkOption { - type = types.str; + user = lib.mkOption { + type = lib.types.str; default = "bosun"; description = '' User account under which bosun runs. ''; }; - group = mkOption { - type = types.str; + group = lib.mkOption { + type = lib.types.str; default = "bosun"; description = '' Group account under which bosun runs. ''; }; - opentsdbHost = mkOption { - type = types.nullOr types.str; + opentsdbHost = lib.mkOption { + type = lib.types.nullOr lib.types.str; default = "localhost:4242"; description = '' Host and port of the OpenTSDB database that stores bosun data. @@ -51,8 +48,8 @@ in { ''; }; - influxHost = mkOption { - type = types.nullOr types.str; + influxHost = lib.mkOption { + type = lib.types.nullOr lib.types.str; default = null; example = "localhost:8086"; description = '' @@ -60,40 +57,40 @@ in { ''; }; - listenAddress = mkOption { - type = types.str; + listenAddress = lib.mkOption { + type = lib.types.str; default = ":8070"; description = '' The host address and port that bosun's web interface will listen on. ''; }; - stateFile = mkOption { - type = types.path; + stateFile = lib.mkOption { + type = lib.types.path; default = "/var/lib/bosun/bosun.state"; description = '' Path to bosun's state file. ''; }; - ledisDir = mkOption { - type = types.path; + ledisDir = lib.mkOption { + type = lib.types.path; default = "/var/lib/bosun/ledis_data"; description = '' Path to bosun's ledis data dir ''; }; - checkFrequency = mkOption { - type = types.str; + checkFrequency = lib.mkOption { + type = lib.types.str; default = "5m"; description = '' Bosun's check frequency ''; }; - extraConfig = mkOption { - type = types.lines; + extraConfig = lib.mkOption { + type = lib.types.lines; default = ""; description = '' Extra configuration options for Bosun. You should describe your @@ -109,7 +106,7 @@ in { }; - config = mkIf cfg.enable { + config = lib.mkIf cfg.enable { systemd.services.bosun = { description = "bosun metrics collector (part of Bosun)";