aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/app
AgeCommit message (Collapse)Author
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-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-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-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>