No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-28 12:11:02 -04:00
.cargo add first core utilities 2026-07-27 21:08:36 -04:00
.github/workflows add filesystem mutation commands (#4) 2026-07-28 11:37:33 -04:00
src add filesystem mutation commands (#4) 2026-07-28 11:37:33 -04:00
.gitignore add first core utilities 2026-07-27 21:08:36 -04:00
Cargo.lock add filesystem mutation commands (#4) 2026-07-28 11:37:33 -04:00
Cargo.toml add filesystem mutation commands (#4) 2026-07-28 11:37:33 -04:00
LICENSE add first core utilities 2026-07-27 21:08:36 -04:00
README.md improve project documentation (#5) 2026-07-28 12:11:02 -04:00
rust-toolchain.toml add first core utilities 2026-07-27 21:08:36 -04:00

vibe-coreutils

vibe-coreutils provides the small Unix command set used by vibeOS. It is a statically linked, libc-free Rust multicall binary: the selected command comes from either the executable name or the first argument.

Commands

Command Accepted form
echo echo [TEXT...]
true true
false false
uname uname [-a]
whoami whoami
vibefetch vibefetch
pwd pwd
cat cat [FILE...]; - reads standard input
ls ls [DIRECTORY]
mkdir mkdir PATH...
rm rm PATH...

rm removes files only and is non-recursive. The utilities currently expose only the forms above; GNU-style option sets are outside the current scope.

Build and run

Rust 1.94.0 is selected by rust-toolchain.toml.

cargo build --release
target/x86_64-unknown-linux-gnu/release/vibe-coreutils echo hello
target/x86_64-unknown-linux-gnu/release/vibe-coreutils uname -a
target/x86_64-unknown-linux-gnu/release/vibe-coreutils vibefetch

vibeOS installs the binary as /bin/vibe-coreutils and creates command-name symlinks beside it. The release binary is static and does not use libc.

License

MIT