Skip to content

Prometheus-Dynamics/Gaia-Image-Builder

Repository files navigation

Gaia Image Builder

Gaia Image Builder is a Rust workspace for composing OS images from typed TOML build definitions.

Current Gaia is organized around canonical build domains:

  • sources
  • artifacts
  • install
  • stage
  • image
  • checkpoints
  • clean
  • reporting
  • policy

The rewrite is no longer the old buildroot / program / stage bucket model. Legacy config compatibility was explicitly revoked. If you have an older Gaia tree, migrate it to the new typed config model described in docs/migration-from-legacy.md.

Install

cargo install --git https://github.com/Prometheus-Dynamics/Gaia-Image-Builder gaia

Commands

# show the installed Gaia version
gaia --version

# resolve the final typed build
cargo run -q -p gaia -- resolve examples/default-workspace/configs/default.toml

# validate it
cargo run -q -p gaia -- validate examples/default-workspace/configs/default.toml

# inspect the execution plan
cargo run -q -p gaia -- plan examples/default-workspace/configs/default.toml

# remove build/output directories without running a build
cargo run -q -p gaia -- clean examples/default-workspace/configs/default.toml --target all

# use the interactive terminal UI
cargo run -q -p gaia -- tui examples/default-workspace/configs/default.toml

# execute it
cargo run -q -p gaia -- run examples/default-workspace/configs/default.toml

Supported CLI modifiers:

  • --preset <name>
  • --env-file <path>
  • --env KEY=VALUE
  • --set key=value

Where To Start

Repository Reality

This repo now contains:

  • active rewrite crates under crates/
  • a default workspace fixture under examples/default-workspace/
  • examples/templates/ for user-facing config templates

The active remaining work is tracked in docs/completion-checklist.md.

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages