From 03d7666c626e63ccc56d384ed685c4ac89369b55 Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Tue, 30 Dec 2025 09:47:28 +0100 Subject: feat(tente): add git-grep-exporter --- nixos/hosts/tente/default.nix | 21 +++++++++++++++++++++ nixos/hosts/tente/ports.nix | 1 + 2 files changed, 22 insertions(+) (limited to 'nixos/hosts/tente') diff --git a/nixos/hosts/tente/default.nix b/nixos/hosts/tente/default.nix index 2ecfbcb..065c264 100644 --- a/nixos/hosts/tente/default.nix +++ b/nixos/hosts/tente/default.nix @@ -31,6 +31,7 @@ in ./matrix.nix ./exporters.nix ./grafana.nix + "${sources.my-git-grep-exporter}/service.nix" "${sources.my-lex-surf}/service.nix" "${sources.my-osm-proposals}/service.nix" "${sources.my-geopos-link}/service.nix" @@ -239,6 +240,20 @@ in sqlExporterPort = ports.prometheusSqlExporter; storageboxExporterPort = ports.prometheusStorageboxExporter; }; + services.gitGrepExporter = { + enable = true; + port = ports.prometheusGitGrepExporter; + extraGroups = ["git"]; + patterns = { + todo = ''\bTO'' + ''DO\b''; + fixme = ''\bFIX'' + ''ME\b''; + }; + repos = builtins.listToAttrs (map (name: { name = name; value = "${reposDir}/${name}.git"; }) [ + "forester" + "hosehawk" + "lotta" + ]); + }; monitoring = { alloyUiPort = ports.grafanaAlloy; @@ -266,6 +281,12 @@ in targets = ["localhost:${toString ports.prometheusStorageboxExporter}"]; }]; } + { + job_name = "git-grep"; + static_configs = [{ + targets = ["localhost:${toString ports.prometheusGitGrepExporter}"]; + }]; + } ]; }; diff --git a/nixos/hosts/tente/ports.nix b/nixos/hosts/tente/ports.nix index 69e0dbd..773396e 100644 --- a/nixos/hosts/tente/ports.nix +++ b/nixos/hosts/tente/ports.nix @@ -9,6 +9,7 @@ rec { prometheusNodeExporter = 9002; prometheusSqlExporter = 9003; prometheusStorageboxExporter = 9004; + prometheusGitGrepExporter = 9005; webUis = { inherit -- cgit v1.3.1