aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2026-06-17release: 0.4.4v0.4.4Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-17nix: read version from cmd/distOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-17hst: optionally cover /run/ earlyOphestra
This works around awkward root permissions. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-17cmd/app: use ephemeral overlay rootOphestra
This replaces autoroot. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-17hst: support ephemeral overlay mountsOphestra
This is useful for reusing a readonly template without autoroot. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-17cmd/app: start application from configurationOphestra
This is currently not very usable due to hakurei immutable overlay mount limitations. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-17cmd/app: high-level app configuration syntaxOphestra
This replaces the nixos module. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16cmd/app: initial container template commandOphestra
This program is an experimental frontend for cmd/hakurei. This serves as a short-term replacement of the nixos module and a testing environment to implement API useful to planterette. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/python: respect toolchain optsOphestra
This was missed when migrating the pip helper. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/package/tamago: 1.26.3 to 1.26.4Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/package/strace: 6.19 to 7.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/package/nss: 3.124 to 3.125Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/package/iproute2: 7.0.0 to 7.1.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/package/python: pytest 9.0.3 to 9.1.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/package/gcc: binutils 2.46.0 to 2.46.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-16internal/rosa/package/kernel: 6.12.92 to 6.12.93Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-10internal/rosa/package/python: add kernel-headersOphestra
Missing kernel headers implicitly disables many useful things. This change also enables PGO and installs symlink, since a rebuild is unavoidable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-10cmd/mbf: migrate shell to enterOphestra
This reduces duplicate code. This change also adds resolv.conf to the container. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-10internal/rosa: export etc native artifactOphestra
This is useful for external container tooling. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-10cmd/mbf: register binfmt entry for shellOphestra
This fixes --arch for shell. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-09cmd/hsu: remove parent checkOphestra
This check serves no real purpose and only makes it more difficult to start containers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-09internal/rosa: expose supported architecturesOphestra
This information is useful to external tooling and makes a lot more sense in this package than cmd/mbf. This change also fixes non-native artifact resolution during clean. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-09internal/rosa: remove external toolchain referenceOphestra
This should have used toolchain passed as the argument and was mistakenly never changed when migrating to late evaluation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08internal/rosa/package/ninja: work around test suite bugOphestra
The test suite hard codes /bin/echo. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08all: apply modernisersOphestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08internal/rosa/package/wayland: wayland-protocols 1.48 to 1.49Ophestra
This finally eliminates the backport patch. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-08cmd/mbf: custom azalea pathOphestra
This enables out-of-tree packaging. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/rosa: access backing storage through fsOphestra
This is more versatile than hardcoding the os.Root implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: defer directory permissionsOphestra
This allows creation of directory structures with awkward permission bits. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/rosa: mirror service via external cacheOphestra
This provides an authenticated implementation of the external cache. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: expose measured reader to extern statusOphestra
This is always required by the implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07nix: work around systemd nondeterminismOphestra
NixOS switched to systemd initramfs by default. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: replace outcomes from external cacheOphestra
This is primarily useful for implementing a mirror service. This change also works around the zero-dependency FloodArtifact edge case. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: do not hold up cures during status linkOphestra
This is a bunch of string operation and a single syscall. Do not hold up queue here. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-07internal/pkg: check for unclean shutdownOphestra
This avoids running into nasty surprises opening a cache that suffered unclean shutdown due to power loss. All other parts of the cache are not prone to inconsistent state. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-06nix: update flake lockOphestra
Was unfortunately not able to implement vm test suite before this release. Hopefully the last nixos update we have to follow. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/mesa: 26.1.1 to 26.1.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/libinput: 1.31.2 to 1.31.3Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/libdrm: 2.4.133 to 2.4.134Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/hwdata: 0.407 to 0.408Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/harfbuzz: 14.2.0 to 14.2.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/fontconfig: 2.18.0 to 2.18.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/python: hatchling 1.16.5 to 1.17.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/python: trove-classifiers 2026.5.22.10 to 2026.6.1.19Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/xkbcommon: 1.13.1 to 1.13.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/x: xwayland 24.1.11 to 24.1.12Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/x: xserver 21.1.22 to 21.1.23Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-05internal/rosa/package/dtc: 1.8.0 to 1.8.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/rosa/llvm: 22.1.6 to 22.1.7Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-04internal/rosa/package/kernel: 6.12.91 to 6.12.92Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>