ov-advanced/skills/dbus/SKILL.md
D-Bus interaction inside containers via native Go godbus/dbus/v5. MUST be invoked before any work involving: ov eval dbus commands, desktop notifications, D-Bus method calls, service introspection, or session bus interaction.
npx skillsauth add overthinkos/overthink-plugins dbusInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Send desktop notifications, call D-Bus methods, list services, and introspect objects inside running containers. Uses native Go (godbus/dbus/v5) -- no dependency on dbus-send CLI. All commands operate on the container's session bus.
Every ov eval dbus <method> (list/call/introspect/notify) is authorable as a dbus: verb inside a eval: block. Method-specific fields (dest:, path:, method:, args:, text:) are siblings of the verb line. See /ov-build:eval for the full YAML shape. Example: - dbus: list\n stdout:\n contains: "org.freedesktop.Notifications".
| Action | Command | Description |
|--------|---------|-------------|
| Send notification | ov eval dbus notify <image> "title" "body" | Desktop notification via Notifications interface |
| Call method | ov eval dbus call <image> <dest> <path> <method> [args...] | Generic D-Bus method call |
| List services | ov eval dbus list <image> | List all registered session bus services |
| Introspect | ov eval dbus introspect <image> <dest> <path> | Introspect a service's interfaces and methods |
# Simple notification
ov eval dbus notify sway-browser-vnc "Build Complete" "Image built successfully"
# Notification appears via swaync or other notification daemon
# Call any D-Bus method on the session bus
ov eval dbus call sway-browser-vnc org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.GetCapabilities
# See all registered services on the container's session bus
ov eval dbus list sway-browser-vnc
# View interfaces, methods, signals, and properties
ov eval dbus introspect sway-browser-vnc org.freedesktop.Notifications /org/freedesktop/Notifications
dbus layer)swaync)ov start <image>)/ov-build:eval -- parent router; ov eval dbus … is how every invocation is dispatched./ov-advanced:cdp -- Chrome DevTools Protocol (sibling verb under ov eval)./ov-advanced:wl -- Wayland desktop automation (sibling verb under ov eval)./ov-advanced:vnc -- VNC desktop automation (sibling verb under ov eval)./ov-core:cmd -- single command execution in running containers/ov-core:shell -- interactive shell access/ov-foundation:dbus -- D-Bus session bus layer configuration/ov-selkies:swaync -- notification daemon layertools
OpenCharly CLI (charly) binary installed into container/VM images for in-container use. Use when working with charly binary deployment inside containers, native D-Bus support, or the full charly toolchain (charly binary + virtualization + gocryptfs + socat).
development
Operator CachyOS workstation profile — a kind:local template + target:local deploy that installs the full dev stack (30 candies) onto a CachyOS host via ShellExecutor. Lives in the overthinkos/cachyos submodule. MUST be invoked before editing or applying the charly-cachyos workstation profile.
tools
Fedora box with the full charly toolchain using shared candies. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Same candy list as charly-arch. Includes NVIDIA GPU runtime. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-fedora box.
tools
Arch Linux box with the full charly toolchain. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Composes /charly-coder:charly-mcp so the box is reachable as an MCP gateway on port 18765. NVIDIA GPU runtime composed in. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-arch box.