load(".context/eventlog-reactors.star", "eventlog_reactors")
control = workspace("control", panes = [
herdr.tab("coordinator", split = herdr.DOWN, ratios = [0.5], panes = [
caller_pane("controller"),
pane("eventlog", serve = ["eventlog", "view", "--follow"]),
]),
herdr.tab("monitor: system + agents", panes = [
pane("agentmon", serve = any_of(["agentmon", "--since", "launch"], ["htop"])),
]),
])
maintenance = workspace("maintenance", panes = [
herdr.tab("lazygit", panes = [pane("gitlog", serve = any_of(["lazygit"], ["bash"]))]),
] + eventlog_reactors())
files = workspace("files", panes = [
herdr.tab("files", panes = [pane("spiceedit", serve = any_of(["spiceedit"], ["bash"]))]),
])
default = profile("default", workspaces = [control, maintenance, files])
profile("core", extends = default, without = [files])
profile("monitoring", session = "drove-mon", workspaces = [control])