-
Notifications
You must be signed in to change notification settings - Fork 1
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.
Building
Install / update / recover
Reference