Commit 7d691708 authored by MinerSebas's avatar MinerSebas
Browse files

nixos/scrutiny: Dont enable influxdb when only using scrutiny-collector

parent 9af9c1c8
Loading
Loading
Loading
Loading
+37 −38
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
let
  inherit (lib) maintainers;
  inherit (lib.meta) getExe;
  inherit (lib.modules) mkIf;
  inherit (lib.modules) mkIf mkMerge;
  inherit (lib.options) literalExpression mkEnableOption mkOption mkPackageOption;
  inherit (lib.types) bool enum nullOr port str submodule;

@@ -156,24 +156,15 @@ in
    };
  };

  config = mkIf (cfg.enable || cfg.collector.enable) {
  config = mkMerge [
    (mkIf cfg.enable {
      services.influxdb2.enable = cfg.influxdb.enable;

      networking.firewall = mkIf cfg.openFirewall {
        allowedTCPPorts = [ cfg.settings.web.listen.port ];
      };

    services.smartd = mkIf cfg.collector.enable {
      enable = true;
      extraOptions = [
        "-A /var/log/smartd/"
        "--interval=600"
      ];
    };

    systemd = {
      services = {
        scrutiny = mkIf cfg.enable {
      systemd.services.scrutiny = {
        description = "Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds";
        wantedBy = [ "multi-user.target" ];
        after = [ "network.target" ];
@@ -190,8 +181,18 @@ in
          StateDirectoryMode = "0750";
        };
      };
    })
    (mkIf cfg.collector.enable {
      services.smartd = {
        enable = true;
        extraOptions = [
          "-A /var/log/smartd/"
          "--interval=600"
        ];
      };

        scrutiny-collector = mkIf cfg.collector.enable {
      systemd = {
        services.scrutiny-collector = {
          description = "Scrutiny Collector Service";
          environment = {
            COLLECTOR_VERSION = "1";
@@ -203,13 +204,11 @@ in
          };
          startAt = cfg.collector.schedule;
        };
      };

      timers = mkIf cfg.collector.enable {
        scrutiny-collector.timerConfig.Persistent = true;
      };
    };
        timers.scrutiny-collector.timerConfig.Persistent = true;
      };
    })
  ];

  meta.maintainers = [ maintainers.jnsgruk ];
}