{ config, ... }:
let
  exportersConfig = config.services.prometheus.exporters;
in
{
  services.prometheus = {
    enable = true;
    exporters = {
      node = {
        enable = true;
        enabledCollectors = [ "systemd" ];
      };
      postgres.enable = true;
    };
    scrapeConfigs = [
      {
        job_name = "node";
        static_configs = [
          {
            targets = [ "127.0.0.1:${toString exportersConfig.node.port}" ];
          }
        ];
      }
      {
        job_name = "postgres";
        static_configs = [
          {
            targets = [ "127.0.0.1:${toString exportersConfig.postgres.port}" ];
          }
        ];
      }
    ];

  };
}