This document defines the .devman/devman.toml schema used by devman.
- Required fields are listed explicitly.
- All paths are relative to the
.devman/directory unless noted. - TOML overrides
.envvalues if both are present.
[workspace]
name = "my-app" # required
tags = ["api", "web"] # optional
group = "client-x" # optional
[tmuxp]
workspace = "workspace.tmuxp.yaml" # optional
session_name = "my-app" # optional
[claude_code]
interaction = "interaction.md" # optional
emit_project_config = false # optional
[nvim]
init = "nvim/init.lua" # optional
listen = ".devman/.state/nvim.sock" # optional (relative to workspace root)
sessions_dir = "sessions" # optional
default_session = "home.vim" # optional.devman/devman.tomlis the primary configuration source..devman/.envmay supply environment toggles for:DEVMAN_TMUXP_WORKSPACEDEVMAN_SESSION_NAME
- If TOML fields are present they always override
.envvalues.
A workspace is valid if .devman/ exists. The following files are optional but
recommended for full functionality:
.devman/devman.toml.devman/interaction.md.devman/workspace.tmuxp.yaml.devman/nvim/init.lua.devman/sessions/home.vim