<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cmd/hpkg/test/test.py, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cmd/hpkg/test/test.py?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cmd/hpkg/test/test.py?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-03-02T04:42:49Z</updated>
<entry>
<title>cmd: remove hpkg</title>
<updated>2026-03-02T04:42:49Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-02T04:42:49Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c5089cad7883d0157ca5339ed6e43fb18ad2c838'/>
<id>urn:sha1:c5089cad7883d0157ca5339ed6e43fb18ad2c838</id>
<content type='text'>
This proof-of-concept was abandoned long ago. Its test suite is flaky, heavy on I/O and does not increase test coverage. This change fully removes hpkg and supporting code.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>treewide: include PipeWire op and enforce PulseAudio check</title>
<updated>2025-12-07T23:53:04Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-07T23:03:50Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=87781c765844409226804157546753b84ef3c6b4'/>
<id>urn:sha1:87781c765844409226804157546753b84ef3c6b4</id>
<content type='text'>
This fully replaces PulseAudio with PipeWire and enforces the PulseAudio check and error message. The pipewire-pulse daemon is handled in the NixOS module.

Closes #26.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: check for insecure PulseAudio enablement</title>
<updated>2025-12-07T18:13:02Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-07T17:53:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=422efcf258eb49ecd0d4de8e53adae656696ea56'/>
<id>urn:sha1:422efcf258eb49ecd0d4de8e53adae656696ea56</id>
<content type='text'>
This is currently still a noop, but required for #26.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst/grp_pwd: specify new uid format</title>
<updated>2025-11-03T23:24:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-03T23:00:37Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cb9ebf0e1541c0e49380cda6d4c2d619a0e9933f'/>
<id>urn:sha1:cb9ebf0e1541c0e49380cda6d4c2d619a0e9933f</id>
<content type='text'>
This leaves slots available for additional uid ranges in Rosa OS.

This breaks all existing installations! Users are required to fix ownership manually.

Closes #18.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hpkg/test: print share directory</title>
<updated>2025-11-02T16:51:57Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-02T16:51:57Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ec5cb9400c944f8769924a86e1fb741d2c08ba91'/>
<id>urn:sha1:ec5cb9400c944f8769924a86e1fb741d2c08ba91</id>
<content type='text'>
This is more useful now that state is tracked here.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hakurei/print: serialise array for ps</title>
<updated>2025-11-02T07:37:08Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-02T07:15:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=0e5ca74b983f3a60c3e251f7794a1cad85d296fa'/>
<id>urn:sha1:0e5ca74b983f3a60c3e251f7794a1cad85d296fa</id>
<content type='text'>
Wanted to do this for a long time, since the key is redundant. This also makes it easier to migrate to the new store interface.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst/instance: embed config struct</title>
<updated>2025-10-23T15:42:16Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-23T14:25:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2442eda8d960681d53e5f463a974a7f44ffe312e'/>
<id>urn:sha1:2442eda8d960681d53e5f463a974a7f44ffe312e</id>
<content type='text'>
This makes the resulting json easier to parse since it can now be deserialised into the config struct.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst/config: move container fields from toplevel</title>
<updated>2025-10-06T19:24:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-06T16:50:56Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9e48d7f5626aa966a23754534f3120855d6a7c32'/>
<id>urn:sha1:9e48d7f5626aa966a23754534f3120855d6a7c32</id>
<content type='text'>
This change also moves pd behaviour to cmd/hakurei, as this does not belong in the hst API.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: use hsu userid for share path suffix</title>
<updated>2025-08-25T17:16:33Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-25T17:15:00Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4cf694d2b31c7aa5c66cbb83d7d54c1a6cb1b4aa'/>
<id>urn:sha1:4cf694d2b31c7aa5c66cbb83d7d54c1a6cb1b4aa</id>
<content type='text'>
The privileged user is identifier to hakurei through its hsu userid. Using the kernel uid here makes little sense and is a leftover design choice from before hsu was implemented.

Closes #7.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst/enablement: editor friendly enablement adaptor</title>
<updated>2025-08-14T20:16:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-14T19:57:37Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4ffeec3004607b76f73e504da220a1490c598348'/>
<id>urn:sha1:4ffeec3004607b76f73e504da220a1490c598348</id>
<content type='text'>
Having the bit field value here (in decimal, no less) is unfriendly to text editors. Use a bunch of booleans here to improve ease of use.

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