sid.ovh/modules/nixos/journald-remote/default.nix
sid a5323520e2
All checks were successful
Build hosts / build-hosts (pull_request) Successful in 19s
Flake check / flake-check (pull_request) Successful in 21s
rm journald groups from user sid
2026-05-19 13:10:26 +02:00

52 lines
922 B
Nix

{
pkgs,
lib,
...
}:
let
python = pkgs.python3Packages;
mcp-log-server = python.buildPythonApplication {
pname = "mcp-log-server";
version = "1.0.0";
src = ./.;
pyproject = true;
build-system = [ python.setuptools ];
propagatedBuildInputs = with python; [
fastmcp
];
meta.mainProgram = "mcp-log-server";
};
in
{
services.journald.remote = {
enable = true;
listen = "http";
port = 19532;
settings.Remote.SplitMode = "host";
};
systemd.services.mcp-log-server = {
description = "AI Log Access MCP Server";
after = [
"network.target"
"multi-user.target"
"systemd-journald.service"
];
wantedBy = [ "multi-user.target" ];
script = lib.getExe mcp-log-server;
serviceConfig = {
User = "root";
Group = "root";
Environment = "PYTHONUNBUFFERED=1";
Restart = "on-failure";
};
};
}