opsmaru-incus

Portable native Incus client for Elixir, used by Macus and central Opsmaru.

Usage

{:opsmaru_incus, "~> 0.1.0"}

Published on Hex; releases are listed in CHANGELOG.md.

See docs/embedding.md for host context and connection setup, docs/incus-client.md for the public API and docs/incus-operations.md for the shared agent operations and docs/gateway.md for mounting the gateway.

Development

mise trust && mise install
mix deps.get
mise run check            # format, compile, strict Credo, fixtures, OpenSpec
mise run check:reference  # Go inventory/schema verifier and constants
mise run check:consumer   # build the Hex package and verify it in fresh consumers

Real Incus acceptance is an explicit opt-in against an isolated backend; see docs/real-incus-acceptance.md.

Planning lives in openspec/. Incus reference material is Apache-2.0; see priv/notices.

History

The client was developed inside upmaru/opsmaru and extracted with its history on 2026-10-13 (source revision a00805d). Earlier evidence and CI runs are recorded in docs/foundation-validation.md.