Skip to content

Build Environment

Tim edited this page Aug 15, 2026 · 3 revisions

Build environment

Full detail lives in docs/NEBULAOS_BUILD_ENVIRONMENT.md — this page is the short version.

As of 2026-08-15, every build stage — including GuppyScreen's MIPS cross-compile — runs inside one image: ghcr.io/coreflake1/nebulaos-build, pinned by digest in manifests/dependencies.conf. It's public, so you can pull it without logging into anything.

Before that, the build used two separate containers — pellcorp/k1-bash-build and ghcr.io/coreflake1/guppydev. Both are retired now; if you see a doc anywhere still describing those as current, it's out of date. GuppyScreen's build uses the same Bootlin mips32el--musl toolchain guppydev used to provide, just bundled into the one unified image on its own PATH entry (GUPPYSCREEN_TOOLCHAIN_BIN) instead of a separate container.

You might still spot pellcorp/k1-bash-build referenced in a handful of GuppyScreen's own maintenance scripts — those are for rebuilding a few old third-party libraries with their original ABI, and they're not part of any normal build or CI run. See NebulaOS-guppyscreen's Vendored Dependencies page for the details. Worth knowing this build stack owes a real debt to Pellcorp's earlier K1 toolchain work, even though we're not running that specific container anymore — see this repo's own ACKNOWLEDGEMENTS.md.

See also: Build From Source, Build Provenance.

Clone this wiki locally