Files
sausage/userland/brush

The world shell

source/ contains Brush at upstream revision 943553433ae04f5b3bd55d2cf207e39eb9ef2af7 from https://github.com/reubeno/brush. The upstream MIT license and notices remain in that directory. All Brush crates belong to the repository's root Cargo workspace. The root Cargo.lock covers their dependencies.

The checked-in Sausage changes replace the WASI process launcher and path lookup. They use the process interface in brush-core/sausage-process/. The process launcher uses a timer so that host tasks can supply filesystem and stream data. The shell also records its pinned source revision without a Git command during compilation. The root manifest supplies the upstream workspace metadata and lint settings.

Build the shell from the repository root:

nu userland/cwd-init/build.nu
nu userland/brush/build.nu

bundle.nu invokes the same build and installs the result as sh and bash. The build does not fetch, copy, or patch source files.