nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

commit 7f3b3e9ce15520e1de5de36f8beb5400b8d60e49
parent 2883b22895117eeaabeaed0a394ee8c0dc4f1ffb
Author: mtmn <miro@haravara.org>
Date:   Tue,  2 Jun 2026 00:32:35 +0200

caddy: send logs to loki

Diffstat:
Mhosts/nixaran/configuration.nix | 0
Mhosts/void/overlays/config/river/init | 2+-
Mmodules/services/monitoring/loki.nix | 28++++++++++++++++++++++++++++
3 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/hosts/nixaran/configuration.nix b/hosts/nixaran/configuration.nix Binary files differ. diff --git a/hosts/void/overlays/config/river/init b/hosts/void/overlays/config/river/init @@ -124,7 +124,7 @@ riverctl map normal $alt+Shift Tab send-to-previous-tags riverctl map normal $mod Tab focus-previous-tags riverctl map normal $mod+Shift Tab send-to-previous-tags -swaybg -m fill -c "#120d15" -i "$HOME/misc/random/wallpapers/16.jpg" & +swaybg -m fill -c "#120d15" -i "$HOME/misc/random/wallpapers/ultracomputing.png" & mkfifo "$wobsock" && tail -f "$wobsock" | wob & wl-paste --watch cliphist store & diff --git a/modules/services/monitoring/loki.nix b/modules/services/monitoring/loki.nix @@ -82,6 +82,34 @@ in { host = "${config.networking.hostName}", } } + + // ── Caddy access logs ─────────────────────────────────────────── + + local.file_match "caddy_access" { + path_targets = [ + {__path__ = "/var/log/caddy/access-*.log", job = "caddy-access", host = "${config.networking.hostName}"}, + ] + } + + loki.source.file "caddy_access" { + targets = local.file_match.caddy_access.targets + forward_to = [loki.write.default.receiver] + tail_from_end = true + } + + // ── Caddy error log ────────────────────────────────────────────── + + local.file_match "caddy_error" { + path_targets = [ + {__path__ = "/var/log/caddy/caddy.log", job = "caddy-error", host = "${config.networking.hostName}"}, + ] + } + + loki.source.file "caddy_error" { + targets = local.file_match.caddy_error.targets + forward_to = [loki.write.default.receiver] + tail_from_end = true + } ''; }; };