aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd
AgeCommit message (Collapse)Author
10 daysgo: 1.27Ophestra
This fixes test cases affected by jsonv2 changes. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-08-12cmd/hakurei: terminate specified instanceOphestra
This is theoretically susceptible to the PID race, but such an event is statistically impossible, and not exploitable in the intended use case, regardless. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-08-12internal/pkg: in-flight error resolutionOphestra
The DCE is a slow and overcomplicated solution to a simple problem. This change replaces the DCE by resolving errors in-flight. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-08-09release: 0.4.6v0.4.6Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-08-09cmd/dist: replace readme with licenseOphestra
The readme document is pretty useless for anything other than the website, so replace it with something more relevant. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-08-08cmd/mbf: improve title formatOphestra
This is cleaner for long-running daemon processes, and the additional information is more intuitive. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-08-07command: hard wrap help message flagsOphestra
This greatly improves readability when lots of flags are registered. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-31cmd/mbf: set window titleOphestra
This displays ongoing and complete cures via the notify channel. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-31cmd/mbf: all commandOphestra
This is a convenience command to cure all registered packages to avoid relying on the test. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-30cmd/mbf: print checksum to stdoutOphestra
Same as the cure command, enables usage in scripts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-30cmd/mbf: print outcome pathname to stdoutOphestra
This enables use of the cure command in scripts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-30cmd/mbf: enable output colouringOphestra
This respects the de facto standards, on top of checking stderr. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-30internal/rosa: remove legacy exec helperOphestra
This change also adds a fourth stage to the bootstrap machinery, offering more correct toolchain validation that works around LLVM dynamic linking flaws. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-25cmd/mbf: move gentoo bootstrap pathOphestra
This is a lot more flexible for troubleshooting when used with the cure command. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-24cmd/dist: default to /usr/local prefixOphestra
This conventionally makes more sense for software not installed by the package manager. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-23internal/pkg: optional executable filesOphestra
This enables a FileArtifact implementation to specify whether its resulting file should be executable. This change also implements shebang and ELF magic checks in the file artifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-23internal/pkg: implementation revisionsOphestra
This enables changing the behaviour of an artifact implementation without changing its IR structure. Unfortunately this changes the IR header structure resulting in many rebuilds. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-09cmd/mbf: expose target load averageOphestra
There are often good reason to override this. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-09internal/pkg: consolidate cache attributesOphestra
This makes the interface stable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-08cmd/mbf: validate build determinismOphestra
This rebuilds a package repeatedly and compares outcomes. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-08cmd/mbf: print all available handlesOphestra
Useful for scripting. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-08internal/pkg: optionally force implementation entryOphestra
For validation of build determinism. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-07internal/rosa: populate mirror snapshotOphestra
This produces the same structure served by the dynamic server. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-07internal/rosa: mirror response write methodsOphestra
For the fs.FS implementation and static publishing. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-07test: move nix filesOphestra
These are too much clutter. Move them to test directory until the test suite replacement is upstreamed. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-07cmd/mbf: shallow by defaultOphestra
This is going to be used most of the time, with --deep only useful for fetching bootstrap artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-07cmd/app: omit hidden filesOphestra
This avoids vim swap files breaking scripts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-28cmd/earlyinit: improve error messagesOphestra
This improves readability, especially on a small display. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-26cmd/app: optional insecure optionsOphestra
These are useful for very specific cases by the maintainer. No app should ever require this. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-24cmd/app: exclude /tmp/ for X11 pathname socketOphestra
This would otherwise cover the pathname socket. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-24release: 0.4.5v0.4.5Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-23cmd/app: zero state buffer before reuseOphestra
Package internal/store expects a zero-initialised buffer. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-23cmd/app: display user-facing error messageOphestra
This is required for useful error messages for errors originating from internal/store. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-23cmd/app: expose scheduling configurationOphestra
Useful for the music player. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-21cmd/app: enforce mutable instance exclusionOphestra
This avoids invoking undefined behaviour in the underlying overlay filesystem implementation. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-21cmd/app: centralise workdirOphestra
This makes the directory structure significantly more manageable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20cmd/app: configure username and hostnameOphestra
These no longer need to be hardcoded since this is not subject to the limitations of home-manager. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20cmd/app: optional interactive shellOphestra
Enabling this unconditionally causes the new configuration prompt to be shown when started from a terminal, and is generally less robust than not reading zshrc unless explicitly required. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20cmd/app: remove sysfs bind mountsOphestra
This should be in common instead. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20cmd/app: additional bind typesOphestra
This adds optional and device mount points. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20cmd/app: pass user-specified argumentsOphestra
An extra argument is added to pad out argv0. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20cmd/app: optionally override configured commandOphestra
Useful for multiple applications sharing state. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20cmd/dist: build hsu separatelyOphestra
This program must be built with cgo disabled, and was missed when migrating build script. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-20hst: optionally disable file placementOphestra
This works around stubborn package managers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-19cmd/app: include template name in container metadataOphestra
This helps disambiguate active mutable containers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-19cmd/app: use ROSA_ prefixOphestra
This avoids awkward case-insensitive zsh completion. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-18cmd/app: multiple template uppersOphestra
Having multiple environments is useful, and this was trivial to implement. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-18cmd/app: common configuration fileOphestra
Generally useful for shared storage and environment. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-06-17release: 0.4.4v0.4.4Ophestra
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>