<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cmd/app/app_test.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cmd/app/app_test.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cmd/app/app_test.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-06-20T17:09:01Z</updated>
<entry>
<title>cmd/app: enforce mutable instance exclusion</title>
<updated>2026-06-20T17:09:01Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-20T16:51:24Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=218f7fa34565a8cfdf93824cd6d69f04b3cd4141'/>
<id>urn:sha1:218f7fa34565a8cfdf93824cd6d69f04b3cd4141</id>
<content type='text'>
This avoids invoking undefined behaviour in the underlying overlay filesystem implementation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: centralise workdir</title>
<updated>2026-06-20T15:48:18Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-20T15:48:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cd493fd95f78b023c159c10571a0de8d701c4b27'/>
<id>urn:sha1:cd493fd95f78b023c159c10571a0de8d701c4b27</id>
<content type='text'>
This makes the directory structure significantly more manageable.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: optional interactive shell</title>
<updated>2026-06-20T10:08:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-20T10:08:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4e09241e5f55ad71d530e1394c37cfe1d46c599e'/>
<id>urn:sha1:4e09241e5f55ad71d530e1394c37cfe1d46c599e</id>
<content type='text'>
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 &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: remove sysfs bind mounts</title>
<updated>2026-06-19T16:57:55Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T16:57:26Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2066093343c34a7b05d7fb0f1082ce513f2b4c0f'/>
<id>urn:sha1:2066093343c34a7b05d7fb0f1082ce513f2b4c0f</id>
<content type='text'>
This should be in common instead.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: pass user-specified arguments</title>
<updated>2026-06-19T16:44:47Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T16:44:16Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a7485d587ab0f4692fb16202172f6443cff7a49e'/>
<id>urn:sha1:a7485d587ab0f4692fb16202172f6443cff7a49e</id>
<content type='text'>
An extra argument is added to pad out argv0.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: optionally override configured command</title>
<updated>2026-06-19T16:31:07Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-19T16:31:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4892beefc18d409dcb99b27e0980df4537cad692'/>
<id>urn:sha1:4892beefc18d409dcb99b27e0980df4537cad692</id>
<content type='text'>
Useful for multiple applications sharing state.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: multiple template uppers</title>
<updated>2026-06-17T18:51:49Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-17T18:51:49Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=3938e8bce5948514f9a87cd5fe73a99142acc419'/>
<id>urn:sha1:3938e8bce5948514f9a87cd5fe73a99142acc419</id>
<content type='text'>
Having multiple environments is useful, and this was trivial to implement.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: optionally cover /run/ early</title>
<updated>2026-06-16T17:59:48Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-16T17:59:48Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=08112f0b906947bbaf82e450b19c5e0ea8b3fb4d'/>
<id>urn:sha1:08112f0b906947bbaf82e450b19c5e0ea8b3fb4d</id>
<content type='text'>
This works around awkward root permissions.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: use ephemeral overlay root</title>
<updated>2026-06-16T17:32:46Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-16T17:32:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e1a1e1e3996b4a7669de6b3c70fb0750d1841311'/>
<id>urn:sha1:e1a1e1e3996b4a7669de6b3c70fb0750d1841311</id>
<content type='text'>
This replaces autoroot.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/app: high-level app configuration syntax</title>
<updated>2026-06-16T16:50:53Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-16T16:29:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=323dcb282082f1aa6cc66a9100be0fadb077714c'/>
<id>urn:sha1:323dcb282082f1aa6cc66a9100be0fadb077714c</id>
<content type='text'>
This replaces the nixos module.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
</feed>
