aboutsummaryrefslogtreecommitdiff
path: root/nixos/hosts/tente
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2025-12-30 09:47:28 +0100
committerMartin Fischer <martin@push-f.com>2025-12-30 19:09:14 +0100
commit03d7666c626e63ccc56d384ed685c4ac89369b55 (patch)
tree9e89e3c9e40d845acbe8985a16f99be603827f82 /nixos/hosts/tente
parent5de2f00a720e29cdc81f5300a69cda46f12902ab (diff)
feat(tente): add git-grep-exporter
Diffstat (limited to 'nixos/hosts/tente')
-rw-r--r--nixos/hosts/tente/default.nix21
-rw-r--r--nixos/hosts/tente/ports.nix1
2 files changed, 22 insertions, 0 deletions
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