Loading nixos/modules/services/monitoring/grafana-agent.nix +15 −9 Original line number Diff line number Diff line Loading @@ -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 '' Loading @@ -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 { Loading Loading @@ -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"; Loading Loading
nixos/modules/services/monitoring/grafana-agent.nix +15 −9 Original line number Diff line number Diff line Loading @@ -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 '' Loading @@ -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 { Loading Loading @@ -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"; Loading