It was started as a kind of "What if we just did a really tiny thing and put a ports system onto it?" and it has done a very good job since then.
> like slackbuild
Before Slackbuild existed, I used to graft a CRUX /usr/ports onto most of my Slackware installs. (Prior to adopting CRUX, I used to do the same with the NetBSD pkgsrc.) Slackbuild more or less came from the BSD-style ports systems, same place CRUX did. CRUX's ports are a lot simpler than Slackbuild: you define a "build" function to compile the package and put it into the prefix. There's /etc/pkgmk.conf and it's just a script that is sourced before calling build().
Most of the places I used Slackware, I ended up using Arch or Debian, but Arch constantly fucks itself over so I just did CRUX everywhere. I use Slackware in places now (fedilist/media.fse are running on a Slackware box now). FSE and associated services are running on an arm64 cluster using a CRUX image that I built for my DevTerm, and my desktop machine (CURX) currently lives in the server rack so I'm on a Radxa Rock5b that graf gave me and it's also the same CRUX image. (The RISC-V DevTerm is running Slackware. I didn't want to build a lot of packages on-device so I built out a small Slackware image, it runs fine.)
@judgedread w3m is more my speed; I use w3m on the RISC-V box (single-core at 1GHz, 1GB RAM; does everything I need done except a browser), or mothra when drawterm'd into the Plan 9 box (mothra was written by :tomduff:, with whom you might be familiar, because he worked at LucasArts before/after his stint at Bell Labs writing the rc shell for Research Unix that became the default shell for Plan 9, as well as writing the mothra browser; 9front re-added the webfs support, so you can mount a webfs that speaks to a proxy, so it's easy to run one mothra that talks to Tor and one that talks to the clearnet). netsurf has some minimal support for JS/CSS but I hardly use netsurf.
@graf@judgedread Deployment is complicated. I can pass a binary if needed but the Linux build script *should* work now. (It embeds a tarball of the source in the binary so that `interject` works. The `rumor:` and `rumor` commands were stolen from Enigma Half.)