two small rust tui toys:
heartfetch— animated 3d heart system fetchsandboxheart— 3d heart physics sandbox
./install.shhandles everything: detects the distro, installs deps via the system package manager, builds both crates, and installs the binaries to /usr/local/bin.
custom prefix (no root if writable):
PREFIX=$HOME/.local ./install.shskip dep install (deps already present):
./install.sh --no-depsonly install deps:
./install.sh --deps-only| distro | packages |
|---|---|
| debian, ubuntu, mint, pop, etc. | cargo rustc build-essential pkg-config |
| fedora, rhel | cargo rust gcc pkgconf-pkg-config |
| arch, manjaro | rust base-devel pkgconf |
| opensuse | cargo rust gcc pkg-config |
| alpine | cargo rust build-base pkgconf |
| void | cargo rust base-devel pkg-config |
| macos (brew) | rust pkg-config |
the script auto-detects apt, dnf, yum, pacman, zypper, apk, xbps, and brew. if none are found it prints what to install manually.
heartfetch
sandboxheartsudo rm /usr/local/bin/heartfetch /usr/local/bin/sandboxheartskip install.sh. build per-crate with cargo build --release inside a shell that has rust, or wire each Cargo.toml into a flake.