aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
18 hoursinternal/workflows: request dist via cmd/mbfwip-ciOphestra
This replaces the nix-based dist step. Signed-off-by: Ophestra <cat@gensokyo.uk>
19 hourscmd/mbf/internal/ci: reset buffer before retryingOphestra
This obtains a fresh file descriptor on each attempt. Without resetting it would end up endlessly appending to the buffer. Signed-off-by: Ophestra <cat@gensokyo.uk>
19 hourscontainer: strip more unstable optionsOphestra
These are unstable across different kernel configurations or versions, so strip them here alongside the others. Signed-off-by: Ophestra <cat@gensokyo.uk>
23 hoursinternal/workflows: template common stepsstagingOphestra
This removes duplicate code and significantly eases maintenance. Signed-off-by: Ophestra <cat@gensokyo.uk>
21 hourscmd/mbf: proof-of-concept CI servicedevelopOphestra
This accepts CI work over a shared read-only cache directory. This replaces the nix CI service and prepares the removal of nix from the test infrastructure. Signed-off-by: Ophestra <cat@gensokyo.uk>
42 hoursinternal/rosa/package/gnu: fix header for arm64Ophestra
The head identifier messes up kernel headers. Signed-off-by: Ophestra <cat@gensokyo.uk>
3 daysinternal/workflows: migrate workflowsOphestra
This represents workflow documents via compound literals and removes the ugly and footgun-heavy yaml documents. Signed-off-by: Ophestra <cat@gensokyo.uk>
42 hourspkg: archive extract helperOphestra
This exposes the behaviour of curing an archiveArtifact without requiring a cache. This can be handy and avoids lots of duplicate code. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa: separate source override methodOphestra
This is useful for using a prepared source tarball without the underlying filesystem available. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/rosa/package/dbus: xdg-dbus-proxy 0.1.8 to 0.1.9Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
10 daysinternal/rosa/package/gnu: gzip 1.14 to 1.15Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
10 daysinternal/rosa/package/fribidi: 1.0.16 to 1.0.17Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
10 daysinternal/rosa/package/harfbuzz: 14.4.0 to 14.5.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
10 daysinternal/rosa/package/python: poetry-core 2.4.1 to 2.5.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
13 dayspkg: make status world-readableOphestra
These files may be inspected externally, mainly for the CI use case. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysupdate canonical Git repository locationOphestra
This URL was never explicitly in the README document. This change states the canonical Git repository location and removes unreachable URLs. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 dayscmd/app: don't use tabs for alignmentRachael R.
14 daysinternal/rosa/package/pipewire: 1.6.8 to 1.6.9Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
14 daysinternal/rosa/package/mesa: 26.2.2 to 26.2.3Ophestra
For some reason, upstream decided to add one missing header, but not any other ones. This appears to be the first project to respond to the LLVM change. Signed-off-by: Ophestra <cat@gensokyo.uk>
14 daysinternal/rosa/package/firmware: 20260910 to 20260916Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
14 daysinternal/rosa/package/libinput: 1.31.901 to 1.32.0Ophestra
This change also disables -Wswitch for sway, due to lack of any upstream response after two releases of the offending input. Signed-off-by: Ophestra <cat@gensokyo.uk>
14 daysinternal/rosa/package/python: hatchling 1.18.0 to 1.18.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
14 daysinternal/rosa/package/python: flit-core 4.0.2 to 4.1.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-17cmd/app: alternative merged template layoutOphestra
This implements an optional, alternative template layout to accommodate ZFS and equivalent setups where each template occupies a different filesystem. In such a setup, the default, separate workdir is unusable as overlayfs requires the workdir to reside on the same filesystem as the writable upperdir. The "merge" build tag enables this alternative behaviour. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-16internal/rosa/package: use mirrors for savannah.nongnu.orgOphestra
This site, like all GNU infrastructure, is incredibly slow and unreliable. This change replaces URLs to point to the download-mirror subdomain, for hopefully increased reliability. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-16internal/rosa/package/libtirpc: 1.3.7 to 1.3.8Ophestra
This blows up on the LLVM linker, so switch to binutils for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-16pkg: write archive statusOphestra
Same idea behind the previous change, although this is more often used by the external cache implementations. This is a revision of the archiveArtifact to avoid inconsistent state from previously cured archiveArtifact lacking their status files. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-16pkg: write tar statusOphestra
This serves as a status indicator while fetching large tarballs, and preserves information otherwise stripped during unpacking. This is a revision of the tarArtifact to avoid inconsistent state from previously cured tarArtifact lacking their status files. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/python: reject new setuptools-scm releasesOphestra
These have become slopware for a long while now. Even before then it was only acting as a stub to cope with the messy python ecosystem. Regardless, these updates do nothing and even occasionally break things, so reject them until the stub package is available for their removal. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/python: setuptools-scm 10.3.0 to 10.3.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15pkg: expose kvm deviceOphestra
This greatly improves vm test performance. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/libglvnd: poll for X socketOphestra
This avoids the race where tests start running before the X server is ready to accept connections. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/gnu: coreutils 9.11 to 9.12Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/python: setuptools-scm 10.2.3 to 10.3.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/python: vcs-versioning 2.3.4 to 2.4.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/git: disable flaky testOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/kernel: 6.18.51 to 6.18.52Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15cmd/mbf: rename pkgsiteOphestra
This name is less ambiguous than pkgserver. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-13cmd/app: document setup and usageOphestra
This adds instructions and documentation for cmd/app itself and some example configuration for the typical desktop use case. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-12cmd/app: find next unused identityOphestra
This is a lot easier than grepping around. Verbose output is equivalent to assertion in the deprecated nix code. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-12LICENSE: update copyright lineOphestra
This is no longer a one-person project. This change also updates the copyright year. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-12cmd/app: show user/group id of the specified appidOphestra
This is useful for setting up new templates and apps. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-12internal/rosa/package/kernel: 6.18.49 to 6.18.51Ophestra
Kernel headers bumped due to Landlock LSM change affecting overlayfs whiteout object behaviour. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-11internal/rosa/package/llvm: 23.1.0 to 23.1.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-11internal/rosa/package/xz: 5.8.3 to 5.8.4Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-11internal/rosa/package/glib: 2.89.4 to 2.90.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-11internal/rosa/package/fuse: 3.18.2 to 3.18.3Ophestra
This finally removed pytest and switched to native meson tests. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-11internal/rosa/package/nss: 3.128 to 3.129Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-11internal/rosa/package/libinput: 1.31.3 to 1.31.901Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-11internal/rosa/package/x: 26.0.99.901 to 26.0.99.902Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>