<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/nixos.nix, branch v0.4.1</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/nixos.nix?h=v0.4.1</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/nixos.nix?h=v0.4.1'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-04-11T14:28:18Z</updated>
<entry>
<title>nix: add sharefs supplementary group</title>
<updated>2026-04-11T14:28:18Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-11T14:27:56Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=28ebf973d6af4e28c706e90889957a8553125fac'/>
<id>urn:sha1:28ebf973d6af4e28c706e90889957a8553125fac</id>
<content type='text'>
This works around vfs inode file attribute race.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: optionally reject insecure options</title>
<updated>2026-04-10T10:34:02Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-10T10:12:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c33a6a5b7ee130370aeeebf6635977415115f7da'/>
<id>urn:sha1:c33a6a5b7ee130370aeeebf6635977415115f7da</id>
<content type='text'>
This prevents inadvertent use of insecure compatibility features.

Closes #30.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hakurei: rename app to run</title>
<updated>2026-03-28T07:48:26Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-28T07:43:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b1ea3b4acf85365fd76c890f8b8852b5f95be5c1'/>
<id>urn:sha1:b1ea3b4acf85365fd76c890f8b8852b5f95be5c1</id>
<content type='text'>
The run command was a legacy holdover from very early days and is only useful for testing and demonstration these days. This change also renames it to exec.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: expose scheduling priority</title>
<updated>2026-03-11T17:15:14Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-11T16:20:08Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=620062cca92b6241c15f96f86a9c6f0f7882ecca'/>
<id>urn:sha1:620062cca92b6241c15f96f86a9c6f0f7882ecca</id>
<content type='text'>
This is useful when limits are configured to allow it.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: expose scheduling policy</title>
<updated>2026-03-11T15:52:18Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-11T12:06:44Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=04e6bc3c5c99d6a99f17cfa5f69f34fe8941aee2'/>
<id>urn:sha1:04e6bc3c5c99d6a99f17cfa5f69f34fe8941aee2</id>
<content type='text'>
This is primarily useful for poorly written music players for now.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>nix: configure sharefs via fileSystems</title>
<updated>2025-12-27T14:14:08Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-27T13:52:12Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e42ea32dbe9283d14a7c0e8746059bc5ef97f6cd'/>
<id>urn:sha1:e42ea32dbe9283d14a7c0e8746059bc5ef97f6cd</id>
<content type='text'>
Turns out this did not work because in the vm test harness, virtualisation.fileSystems completely and silently overrides fileSystems, causing its contents to not even be evaluated anymore. This is not documented as far as I can tell, and is not obvious by any stretch of the imagination. The current hack is cargo culted from nix-community/impermanence and hopefully lasts until this project fully replaces nix.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: create directory as root</title>
<updated>2025-12-27T13:14:33Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-27T13:09:55Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e7982b4ee9cc935d6b89f291087524cdee229d09'/>
<id>urn:sha1:e7982b4ee9cc935d6b89f291087524cdee229d09</id>
<content type='text'>
This optional behaviour is required on NixOS as it is otherwise impossible to set this up: systemd.mounts breaks startup order somehow even though my unit looks identical to generated ones, fileSystems does not support any kind of initialisation or ordering other than against other mount points.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: containerise filesystem daemon</title>
<updated>2025-12-27T01:16:35Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-27T00:17:14Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2f8ca8337633a199aae9b4cdd71c66ed1c9529a5'/>
<id>urn:sha1:2f8ca8337633a199aae9b4cdd71c66ed1c9529a5</id>
<content type='text'>
This replaces the forking daemonise libfuse function which prevents Go callbacks from calling into the runtime. This also enforces least privilege on the daemon process.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>nix: set noatime on sharefs</title>
<updated>2025-12-25T20:34:05Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-25T20:34:05Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=54712e04265f1e74194fe8df0cc8f596af2e80d5'/>
<id>urn:sha1:54712e04265f1e74194fe8df0cc8f596af2e80d5</id>
<content type='text'>
Could improve performance, atime is not useful for this filesystem anyway.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>nix: do not restart sharefs</title>
<updated>2025-12-25T19:12:14Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-25T19:12:14Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=dce5839a797409bf6b58273fb343764a56f91bbf'/>
<id>urn:sha1:dce5839a797409bf6b58273fb343764a56f91bbf</id>
<content type='text'>
This avoids disrupting running containers.

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