Commit graph

20 commits

Author SHA1 Message Date
Philip Peterson
a4452530e0 iso.yml: don't hand Forgejo's token to just's installer
Some checks failed
Installer ISO / iso (push) Failing after 33s
The installer sends $GITHUB_TOKEN to GitHub; in a Forgejo job that's
Forgejo's own token, so GitHub refused the download (410).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 03:56:17 -08:00
Philip Peterson
b744a378e4 iso.yml: let just's installer overwrite an earlier run's binary
Some checks failed
Installer ISO / iso (push) Failing after 33s
On a host-mode runner $HOME persists between jobs, so the second run
failed with 'just already exists'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 03:53:32 -08:00
Philip Peterson
2d969753d6 iso.yml: take MINIO_ACCESS_KEY from a variable too
Some checks failed
Installer ISO / iso (push) Failing after 22s
It's the MinIO user's name, not a secret, and it's set as a
quine-global-labs org variable.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 03:49:58 -08:00
Philip Peterson
1a1b86b584 Use "Quine Linux" in the file-header example, not "Quine OS"
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-08 05:17:48 -08:00
Philip Peterson
458a7c40d5 Add build & CI guidelines
Moved from the now-abandoned quine-os repo. Documents the Taskfile/
Dagger/Nix conventions already in use across swap-watchdog, quine-linux,
quintodrome, and hyper, plus a simple identifying header for Taskfiles
and Dagger files, and a researched note on how much of the cross-platform
desktop exception can actually be collapsed into Dagger via cross-
compilation.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-08 05:15:25 -08:00
Philip Peterson
30d15773a6 Document iMac19,2 speaker silence and Chromium D-Bus activation gap
Adds docs/imac19-2-speaker-fix.md: internal speakers produce no sound
despite correct HDA-level plumbing (unmuted volume, enabled pin, clean
device open). Traces the likely cause to uninitialized external TAS5764L
amp chips and a CS42L83 companion codec behind the CS8409, via sibling-
model prior art (rojoxstar/imac19-2-cs8409-linux, egorenar/snd-hda-codec-
cs8409#31, network-garden-lab's Fedora-specific iMac18,3 patch). No fix
is packaged yet given the amp-register damage risk and the bigger lift
of patching in-tree kernel source rather than an out-of-tree module.

Also adds docs/chromium-dbus-singleton-activation.md and a new "Software
fork directions" README section indexing forward-looking fork/patch
write-ups separately from the hardware-specific patches already shipped.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 23:20:12 -08:00
Philip Peterson
a3316eb2a4 Build Aurora from source as stage 0
stage-0/ is a submodule holding our fork of Aurora (upstream for now),
built with Aurora's own `just build` by the new `task build-base` into
localhost/aurora:stable. The Containerfile (stage 1) now builds FROM
${BASE_IMAGE}, which defaults to that image, instead of a pinned upstream
digest; the pin is now the submodule commit. build-image builds stage 0
first when needed, and BASE_IMAGE=ghcr.io/ublue-os/aurora:stable skips it
(the only option on macOS).

CI checks out submodules, fetches just, yq and cosign, and gets a longer
timeout for the Aurora build.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 00:47:44 -08:00
Philip Peterson
8ad5e45dc2 Build the installer ISO on Forgejo and upload it to MinIO
.forgejo/workflows/iso.yml runs `task build-installer-iso` on a runner
labelled iso-builder (x86_64, root podman) and uploads the ISO to MinIO
under installer/<commit>/ and installer/latest/.

For unattended runs, the Taskfile now only uses sudo when not already root
(CI runners often lack it), and OUTPUT_DIR is absolute so the bind mount
into bootc-image-builder doesn't depend on relative-path support.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 20:34:46 -08:00
Philip Peterson
b6974c6797 Fail ISO builds fast on a non-x86_64 host
bootc-image-builder's --target-arch cross build fails late on Apple Silicon
(its lsinitrd step runs the amd64 image, which needs qemu-user inside its
container). Check the host arch up front, before the long image builds, and
drop --target-arch since only native builds are supported now.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 06:27:25 -08:00
Philip Peterson
255042fe8d Vendor anaconda-webui and build it into the installer image
Replaces installing a patched anaconda-webui RPM from the forge's package
registry: installer/anaconda-webui/vendor/ is upstream release 86 verbatim
(see its PROVENANCE.md), and installer/Containerfile builds it with
upstream's own `make install` in a native-platform stage, then copies the
result over stock Fedora anaconda-webui. The produced file set matches
Fedora's anaconda-webui-86-1.fc46 exactly. Edits to the installer UI now
happen in vendor/ and ship on the next `task build-installer-iso`, with no
RPM, registry or CI in between.

Also follows bootc-image-builder's rename of --bootc-installer-payload-ref
to --installer-payload-ref.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 05:56:26 -08:00
Philip Peterson
39de966517 Install patched anaconda-webui from the forge's RPM registry, not COPR
The fork (quine/quine-anaconda-webui on forge.quinefoundation.com) now
builds its RPM with Forgejo Actions and publishes it to the quine org's
package registry. The installer image adds that repo with priority=10 so
it wins over Fedora's anaconda-webui, verifies Forgejo's signed repo
metadata (the RPMs themselves are unsigned), and the Taskfile passes the
repo metadata checksum as a build arg so a newly published RPM busts the
cached dnf layer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 04:55:42 -08:00
Philip Peterson
205cec65c4 fix arch 2026-09-27 02:45:36 -08:00
Philip Peterson
441202ef09 Cross-container runtime 2026-09-27 02:41:52 -08:00
Philip Peterson
0c3cf79157 Add patched-Anaconda installer path via bootc-installer
Adds installer/Containerfile (a separate Anaconda-webui environment
container, distinct from the quine-linux OS image) plus
build-installer-image/build-installer-iso tasks that drive
bootc-image-builder's bootc-installer type against it. Lets a forked/
patched anaconda-webui (built via COPR) get baked into the install ISO
instead of stock Fedora's.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-26 03:11:10 -08:00
Philip Peterson
6e5e22bffa add docs 2026-09-26 02:41:25 -08:00
Philip Peterson
c51070b7a8 Driver 2026-09-26 01:25:14 -08:00
Philip Peterson
477793d581 Initial format 2026-09-26 01:04:59 -08:00
Philip Peterson
f35959099f overlay fs 2026-09-25 23:36:22 -08:00
Philip Peterson
837747115a add text 2026-09-25 23:31:23 -08:00
Philip Peterson
297b25f4af Quine linux 2026-09-25 23:30:29 -08:00