Unverified Commit 549bee98 authored by Emily Lange's avatar Emily Lange Committed by GitHub
Browse files

nixos/grafana-agent: add `extraFlags` option (#228883)

parent 360ab51e
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line
@@ -13,12 +13,7 @@ in
  options.services.grafana-agent = {
    enable = mkEnableOption (lib.mdDoc "grafana-agent");

    package = mkOption {
      type = types.package;
      default = pkgs.grafana-agent;
      defaultText = lib.literalExpression "pkgs.grafana-agent";
      description = lib.mdDoc "The grafana-agent package to use.";
    };
    package = mkPackageOptionMD pkgs "grafana-agent" { };

    credentials = mkOption {
      description = lib.mdDoc ''
@@ -37,11 +32,22 @@ in
      };
    };

    extraFlags = mkOption {
      type = with types; listOf str;
      default = [ ];
      example = [ "-enable-features=integrations-next" "-disable-reporting" ];
      description = lib.mdDoc ''
        Extra command-line flags passed to {command}`grafana-agent`.

        See <https://grafana.com/docs/agent/latest/static/configuration/flags/>
      '';
    };

    settings = mkOption {
      description = lib.mdDoc ''
        Configuration for `grafana-agent`.
        Configuration for {command}`grafana-agent`.

        See https://grafana.com/docs/agent/latest/configuration/
        See <https://grafana.com/docs/agent/latest/configuration/>
      '';

      type = types.submodule {
@@ -140,7 +146,7 @@ in
        # We can't use Environment=HOSTNAME=%H, as it doesn't include the domain part.
        export HOSTNAME=$(< /proc/sys/kernel/hostname)

        exec ${lib.getExe cfg.package} -config.expand-env -config.file ${configFile}
        exec ${lib.getExe cfg.package} -config.expand-env -config.file ${configFile} ${escapeShellArgs cfg.extraFlags}
      '';
      serviceConfig = {
        Restart = "always";