Skip to main content

Addition

Enum Addition 

Source
pub enum Addition {
    Graphify,
    ClaudePlugins,
    OhMyOpenAgent,
    OhMyOpenCodeSlim,
    Rust,
    Chromium,
}
Expand description

Something an image is built with beside the harness, in the order a build installs it.

These are what the recipe’s steps are: the parts of a profile that are downloaded while the image is built, unpinned, like the harnesses themselves, so a rebuild is how an update arrives. A part that is written into the image rather than downloaded — Extra::Settings — is not one of them.

Variants§

§

Graphify

graphify (PyPI graphifyy), the code map the owner’s own agents ask before they read a file. Every harness gets it. It needs Python 3.10 or later, which the base image does not carry, so Debian’s own python3 and pipx come with it, and it is installed outside the home directory: everything under the home is copied into each workspace’s home volume on its first start, and a 200 MB tool does not belong there.

§

ClaudePlugins

The Claude Code plugins of Template::claude_plugins, from the marketplaces in CLAUDE_MARKETPLACES. Claude Code only; the others have their own counterparts.

§

OhMyOpenAgent

oh-my-openagent (npm), opencode’s plugin, loaded from the image by the path in OPENCODE_PLUGIN_SETTINGS. opencode only.

§

OhMyOpenCodeSlim

oh-my-opencode-slim (npm), the lighter fork of oh-my-openagent, loaded from the image by the path in OPENCODE_SLIM_SETTINGS. opencode under oh my opencode slim only; a profile never has both, since each brings a whole team of agents meant to run alone.

§

Rust

What building the Quvyta apps needs, Quvyta development only: a C compiler, pkg-config and OpenSSL’s headers from the system’s own packages, with git, ssh, curl, jq, procps and bash; Rust’s stable toolchain with clippy and rustfmt from rustup, for whatever machine the image is built on; and uv. Rust is installed outside the home directory, in RUSTUP_HOME and CARGO_HOME, for the same reason graphify is, and left writable by whoever the container runs as: a project that names its own toolchain has rustup fetch it there at run time.

§

Chromium

Chromium from the system’s own packages, Quvyta development only: the browser project’s tests drive a real one. Ubuntu 24.04 packages it only as a snap, which does not run in a container, so there it cannot be had (crate::base::Os::chromium).

Trait Implementations§

Source§

impl Clone for Addition

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Addition

Source§

impl Debug for Addition

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Addition

Source§

impl PartialEq for Addition

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Addition

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.