<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cli.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cli.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cli.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2024-09-08T19:21:13Z</updated>
<entry>
<title>flag: rename cli to flag</title>
<updated>2024-09-08T19:21:13Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-09-08T19:21:13Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e5b3fa02f98252ecca2efc2eb4452aaabb4974da'/>
<id>urn:sha1:e5b3fa02f98252ecca2efc2eb4452aaabb4974da</id>
<content type='text'>
Yet another leftover from Ego. The cli name made no sense and this file only contains flag declarations now hence the rename.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>app/dbus: manage dbus proxy and pass address to child</title>
<updated>2024-09-08T18:16:54Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-09-08T18:16:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=38ef2b4d0caf48a5f6bb9d472b76764cbf14d23d'/>
<id>urn:sha1:38ef2b4d0caf48a5f6bb9d472b76764cbf14d23d</id>
<content type='text'>
This commit adds code that starts and registers the D-Bus proxy, as well as cleanup code that tracks and closes the daemon once our child exits. A few more flags were added to pass D-Bus config to xdg-dbus-proxy.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>app/run: remove bare launch option</title>
<updated>2024-09-08T15:32:17Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-09-08T15:32:17Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7450b0b0bbf6dd3ee21741335190c852dfd6c644'/>
<id>urn:sha1:7450b0b0bbf6dd3ee21741335190c852dfd6c644</id>
<content type='text'>
This flag serves no use and is only a leftover from Ego.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>clean up setup/launcher code and enable better control over shares</title>
<updated>2024-09-07T17:24:01Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-09-07T17:24:01Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=19068533823f22e9fd398d7bf6acf6dd09ee7b64'/>
<id>urn:sha1:19068533823f22e9fd398d7bf6acf6dd09ee7b64</id>
<content type='text'>
In the past Wayland, X and PulseAudio are shared unconditionally. This can unnecessarily increase attack surface as some of these resources might not be needed at all. This commit moves all environment preparation code to the internal app package and selectively call them based on flags.

An "enablements" bitfield is introduced tracking all enabled shares. This value is registered after successful child process launch and stored in launcher states.

Code responsible for running the child process is isolated to its own app/run file and cleaned up. Launch method selection is also extensively cleaned up.

The internal state/track readLaunchers function now takes uid as an argument. Launcher state is now printed using text/tabwriter and argv is only emitted when verbose.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>rename to fortify and restructure</title>
<updated>2024-09-03T16:20:12Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-09-03T16:20:12Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d8f76f3b2594db4687c0203c4f2be8d3e4ef7740'/>
<id>urn:sha1:d8f76f3b2594db4687c0203c4f2be8d3e4ef7740</id>
<content type='text'>
More sandbox features will be added and this will no longer track ego's features and behaviour.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>license: embed license in executable</title>
<updated>2024-07-16T13:07:40Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-07-16T13:07:40Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7e6eb82195c650bc34829e5cca2d2296e78c0707'/>
<id>urn:sha1:7e6eb82195c650bc34829e5cca2d2296e78c0707</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>main: implement sudo and machinectl launcher methods</title>
<updated>2024-07-15T14:29:21Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-07-15T14:29:21Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=da7e404bcffe49240554888b1ca665030073799b'/>
<id>urn:sha1:da7e404bcffe49240554888b1ca665030073799b</id>
<content type='text'>
This does almost exactly what github:intgr/ego does, with some minor optimisations and corrections.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>cli: parse and resolve flags</title>
<updated>2024-07-09T06:39:40Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-07-09T06:39:40Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=491cc16d53c897908244606bc0d77a6ace8c22a1'/>
<id>urn:sha1:491cc16d53c897908244606bc0d77a6ace8c22a1</id>
<content type='text'>
Copy all flags from upstream. The machinectl flag is dropped as it does nothing. the flag package is used to reduce complexity since we do not care about compatibility with upstream.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
</feed>
