cat
218f7fa345
cmd/app: enforce mutable instance exclusion
...
Test / Create distribution (push) Successful in 55s
Test / Sandbox (push) Successful in 2m47s
Test / ShareFS (push) Successful in 3m46s
Test / Hakurei (push) Successful in 3m57s
Test / Sandbox (race detector) (push) Successful in 5m31s
Test / Hakurei (race detector) (push) Successful in 6m39s
Test / Flake checks (push) Successful in 1m7s
This avoids invoking undefined behaviour in the underlying overlay filesystem implementation.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-21 02:09:01 +09:00
cat
cd493fd95f
cmd/app: centralise workdir
...
Test / Create distribution (push) Successful in 51s
Test / Sandbox (push) Successful in 2m47s
Test / ShareFS (push) Successful in 3m48s
Test / Hakurei (push) Successful in 4m1s
Test / Sandbox (race detector) (push) Successful in 5m19s
Test / Hakurei (race detector) (push) Successful in 6m31s
Test / Flake checks (push) Successful in 1m7s
This makes the directory structure significantly more manageable.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-21 00:48:18 +09:00
cat
9db70c83e3
cmd/app: configure username and hostname
...
Test / Create distribution (push) Successful in 52s
Test / Sandbox (push) Successful in 2m42s
Test / ShareFS (push) Successful in 3m46s
Test / Hakurei (push) Successful in 4m0s
Test / Sandbox (race detector) (push) Successful in 5m33s
Test / Hakurei (race detector) (push) Successful in 6m42s
Test / Flake checks (push) Successful in 1m9s
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-20 22:15:49 +09:00
cat
4e09241e5f
cmd/app: optional interactive shell
...
Test / Create distribution (push) Successful in 55s
Test / Sandbox (push) Successful in 3m4s
Test / Hakurei (push) Successful in 4m20s
Test / ShareFS (push) Successful in 4m19s
Test / Sandbox (race detector) (push) Successful in 5m36s
Test / Hakurei (race detector) (push) Successful in 6m51s
Test / Flake checks (push) Successful in 1m8s
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-20 19:08:47 +09:00
cat
2066093343
cmd/app: remove sysfs bind mounts
...
Test / Create distribution (push) Successful in 51s
Test / Sandbox (push) Successful in 2m57s
Test / ShareFS (push) Successful in 4m2s
Test / Sandbox (race detector) (push) Successful in 5m26s
Test / Hakurei (race detector) (push) Successful in 6m39s
Test / Hakurei (push) Successful in 2m46s
Test / Flake checks (push) Successful in 1m9s
This should be in common instead.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-20 01:57:55 +09:00
cat
07509b3ba2
cmd/app: additional bind types
...
Test / Create distribution (push) Successful in 52s
Test / Sandbox (push) Successful in 2m58s
Test / ShareFS (push) Successful in 3m54s
Test / Hakurei (push) Successful in 4m7s
Test / Sandbox (race detector) (push) Successful in 5m27s
Test / Hakurei (race detector) (push) Successful in 6m43s
Test / Flake checks (push) Successful in 1m25s
This adds optional and device mount points.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-20 01:51:57 +09:00
cat
a7485d587a
cmd/app: pass user-specified arguments
...
Test / Create distribution (push) Successful in 50s
Test / Sandbox (push) Successful in 2m52s
Test / ShareFS (push) Successful in 3m48s
Test / Sandbox (race detector) (push) Successful in 5m20s
Test / Hakurei (race detector) (push) Successful in 6m37s
Test / Hakurei (push) Successful in 2m40s
Test / Flake checks (push) Successful in 1m26s
An extra argument is added to pad out argv0.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-20 01:44:47 +09:00
cat
4892beefc1
cmd/app: optionally override configured command
...
Test / Create distribution (push) Successful in 50s
Test / Sandbox (push) Successful in 2m45s
Test / ShareFS (push) Successful in 3m50s
Test / Hakurei (push) Successful in 4m1s
Test / Sandbox (race detector) (push) Successful in 5m33s
Test / Hakurei (race detector) (push) Successful in 6m35s
Test / Flake checks (push) Successful in 1m9s
Useful for multiple applications sharing state.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-20 01:31:07 +09:00
cat
3938e8bce5
cmd/app: multiple template uppers
...
Test / Create distribution (push) Successful in 52s
Test / Sandbox (push) Successful in 2m44s
Test / ShareFS (push) Successful in 3m53s
Test / Hakurei (push) Successful in 4m6s
Test / Sandbox (race detector) (push) Successful in 5m27s
Test / Hakurei (race detector) (push) Successful in 6m40s
Test / Flake checks (push) Successful in 1m12s
Having multiple environments is useful, and this was trivial to implement.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-18 03:51:49 +09:00
cat
08112f0b90
hst: optionally cover /run/ early
...
Test / Create distribution (push) Successful in 53s
Test / Sandbox (push) Successful in 2m44s
Test / ShareFS (push) Successful in 3m57s
Test / Hakurei (push) Successful in 4m0s
Test / Sandbox (race detector) (push) Successful in 5m30s
Test / Hakurei (race detector) (push) Successful in 6m38s
Test / Flake checks (push) Successful in 1m12s
This works around awkward root permissions.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-17 02:59:48 +09:00
cat
e1a1e1e399
cmd/app: use ephemeral overlay root
...
Test / Create distribution (push) Successful in 56s
Test / Sandbox (push) Successful in 3m4s
Test / ShareFS (push) Successful in 3m50s
Test / Hakurei (push) Successful in 4m13s
Test / Sandbox (race detector) (push) Successful in 5m33s
Test / Hakurei (race detector) (push) Successful in 6m40s
Test / Flake checks (push) Successful in 1m14s
This replaces autoroot.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-17 02:32:46 +09:00
cat
323dcb2820
cmd/app: high-level app configuration syntax
...
Test / Create distribution (push) Successful in 55s
Test / Sandbox (push) Successful in 2m54s
Test / ShareFS (push) Successful in 4m8s
Test / Hakurei (push) Successful in 4m15s
Test / Sandbox (race detector) (push) Successful in 5m45s
Test / Hakurei (race detector) (push) Successful in 7m0s
Test / Flake checks (push) Successful in 1m23s
This replaces the nixos module.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-06-17 01:50:53 +09:00