1
0
forked from rosa/hakurei
kat 3a50868e12 TODO: limited selective execution from cli (see long desc)
well the problem with arbitrary selection is that... you need to do lots
of matching, which is confusing too when you need to encode nesting. so
what if just.. node cli.js index_test.js?

this isn't concerned with reporters or execution, this happens at the
cli level and it solely affects which modules are imported instead of
just all_tests.js.

alternatively, we could do suites instead of files. this is probably
better huh because you don't need to type out all those file paths, and
it doesn't punish large files (because a test file corresponds to
a source code file)

so we'd just import all_tests.js, then just filter out suites whose name
doesn't match <input>, before calling `run` on it. deleting and
filtering out suites should probably be methods on the registrar

i suspect the impl will be tiny excl argument parser nonsense, so imo
squash this into the commit that added registrars

add a comment describing the use-case as “just run the tests i'm editing
to save time”, rather than as skipping, then briefly mention why general
purpose skipping is still a tentative future feature
2026-05-16 01:12:09 +10:00
2026-03-02 13:42:49 +09:00
2025-10-13 04:38:48 +09:00
2026-05-07 15:55:19 +09:00
2026-05-07 15:55:19 +09:00
2026-04-10 20:47:30 +09:00
2026-05-14 05:12:35 +09:00
2026-04-07 14:49:20 +09:00
2026-03-30 18:24:53 +09:00
2026-05-10 04:15:07 +09:00
2026-03-10 03:29:19 +09:00
2026-03-10 03:29:19 +09:00
2025-07-02 20:42:51 +09:00
2026-05-10 04:15:07 +09:00
2026-04-11 23:28:18 +09:00
2026-05-10 16:16:59 +09:00
2026-03-12 02:15:14 +09:00
2026-05-10 16:16:59 +09:00
2026-03-15 20:12:51 +09:00

Yukari

Go Reference Gitea Workflow Status
Release Go Report Card Website

Hakurei is a tool for running sandboxed desktop applications as dedicated subordinate users on the Linux kernel. It implements the application container of planterette (WIP), a self-contained Android-like package manager with modern security features.

Interaction with hakurei happens entirely through structures described by package hst. No native API is available due to internal details of uid isolation.

Notable Packages

Package container is general purpose container tooling. It is used by the hakurei shim process running as the target subordinate user to set up the application container. It has a single dependency, libseccomp, to create BPF programs for the system call filter.

Package internal/pkg provides infrastructure for hermetic builds. This replaces the legacy nix-based testing framework and serves as the build system of Rosa OS, currently developed under package internal/rosa.

Dependencies

container depends on:

cmd/hakurei depends on:

cmd/sharefs depends on:

  • fuse to implement the filesystem.

New dependencies will generally not be added. Patches adding new dependencies are very likely to be rejected.

NixOS Module (deprecated)

The NixOS module is in maintenance mode and will be removed once planterette is feature-complete. Full module documentation can be found here.

Description
(THIS IS NOT THE REPO YOU WANT) Low-level userspace tooling for Rosa OS.
Readme MIT 19 MiB
Languages
Go 92%
Nix 5%
C 1.6%
Python 0.8%
TypeScript 0.4%
Other 0.1%