aboutsummaryrefslogtreecommitdiffstats
path: root/modules/by-name/mo/monitoring/module.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-07-19 03:14:35 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-07-19 03:16:20 +0200
commit3ef5db455a46095196191ed10509d000a0f29dc1 (patch)
treea2de40425b3e13650976d54009217f6142a444e0 /modules/by-name/mo/monitoring/module.nix
parentflake.lock: Update (diff)
downloadnixos-server-3ef5db455a46095196191ed10509d000a0f29dc1.zip
{modules,test}/monitoring: Init basic version
Diffstat (limited to 'modules/by-name/mo/monitoring/module.nix')
-rw-r--r--modules/by-name/mo/monitoring/module.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/modules/by-name/mo/monitoring/module.nix b/modules/by-name/mo/monitoring/module.nix
new file mode 100644
index 0000000..e0fc5db
--- /dev/null
+++ b/modules/by-name/mo/monitoring/module.nix
@@ -0,0 +1,31 @@
+# Heavily inspired by:
+# https://github.com/ibizaman/selfhostblocks/blob/989865eb519e3fc3e8a803c374775451c47a29c8/modules/blocks/monitoring.nix
+{
+ lib,
+ config,
+ ...
+}: let
+ cfg = config.vhack.monitoring;
+in {
+ imports = [
+ ./components/loki.nix
+ # ./components/perses.nix
+ ./components/grafana.nix
+ ./components/scrutiny.nix
+ ./components/prometheus.nix
+ ];
+
+ options.vhack.monitoring = {
+ enable = lib.mkEnableOption "monitoring defaults";
+ };
+
+ config.vhack.monitoring = lib.mkIf cfg.enable {
+ grafana.enable = true;
+
+ loki.enable = true;
+
+ prometheus.enable = true;
+
+ scrutiny. enable = true;
+ };
+}