This is a toy unix-like project exploring the following:
- Prefer Rust over C when possible
- Gnu/coreutils replaced with uutils/coreutils
- OpenSSL partially replaced with rustls-ffi (most prominently in libcurl)
- Rust and cargo-c as first-class citizens
- Tor replaced with Arti
- Nginx replaced with miniserve
- Gnupg partially replaced with sequoia-sq
- Nano replaced with msedit
- Reproducible Builds
- Contribution through pull requests
It heavily relies on prior work by Arch Linux and
their packagers/developers, many PKGBUILDs are yoinked without modification. đź–¤
There's no standard tooling yet.
cd os/librustls
makepkg -rsfCOnce all packages have been built, you can generate a database file. This
process utilizes the .SRCINFO files from your git repository and gathers
additional details from the compiled .pkg.tar.zst packages.
cd db/
cargo run --release -- make ../os -o /var/www/repo/main/os/x86_64/ -A x86_64 -n main -vThe following issues have been identified as part of this project:
uutils/coreutils#8033- autotools+audit-userspace fails tomake installdue to multiple-margumentsuutils/coreutils#8044-mvtries to follow dangling symlink when destination is a directoryarchlinux/packages/musl#1- security patches not correctly applied for x86_64
0BSD