the language
https://tourofrust.com/index.html
redox os (unix-like os written in rust)
rustup
macports had to migrate, old install was on Monterey now on Ventura 13.6.6
setup steps (with brew)
Install rustup package manager first and then have rustup install rustc, cargo.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup toolchain install stable
the rust compiler is rustcTo clean up debug and other build files:
cargo clean
Apple Silicon Development Set up for Rust
Pyo3
GUI Tool kits
slint
iced
Tauri 2.0
Makepad: Designing modern UIs with Rust - Rik Arends - RustNL 2023
https://www.youtube.com/watch?v=rC4FCS-oMpg
https://github.com/makepad/makepad
Comfy - 2d game engine in Rust/wgpu
Leaving Rust gamedev after 3 years
Miniquad/Macroquad
Using D lang to mix C++ and Rust.
www.tipi.build
https://www.youtube.com/watch?v=z6j-lCOi4XM
Corrosion.rs c++ rust bridge
apps
warp (advanced feature terminal; requires login)
gitoxide
media
Writing an OS in Rust
Philipp Oppermann's blog
Redox OS: Unix-Like OS Written In Rust
Brodie interviews Jeremy Soller developer of Redox OS
https://areweguiyet.com/
explains why its hard to build UIs in Rust.
zed.dev
A fast new editor to try:
zed.dev (macos, build on linux)
Configuring Rust Analyzer
run PopOS arm64
Reddit discussion: Installation guide for
Pop!_OS (arm64) on Apple Silicon
works great using UTM.
disabling GNOME
Crust of Rust by Jon Gjengset
nala install pop_OS!
apt search nala
sudo apt install nala
sudo nala install curl
## install rustup toolchain manager
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
## install rustc and cargo
rustup toolchain install stable
sudo nala install git
sudo nala install build-essential
sudo nala install clang
sudo nala install strip-nondeterminism
compile macchina on pop_OS!
# install macchina alt to neofetch
# https://github.com/Macchina-CLI/macchina/wiki/Installation#build-for-everything-else
#
git clone https://github.com/grtcdr/macchina
cd macchina
cargo build --release
strip target/release/macchina
cargo run --release
Build redox disk img
mkdir -p ~/tryredox
cd ~/tryredox/git clone https://gitlab.redox-os.org/redox-os/redox.git --origin upstream --recursive
cd redox/
370 make pull
371 pwd
372 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
373 nala search rust
374 which rustc
375 which cargo
376 nala search rustc
377 nala --help
378 nala remove rustc
379 sudo nala remove rustc
380 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
381 exit
382 which rust
383 which rustc
384 pwd
385 cd tryredox/redox/
386 make pull
387 rustup --help
388 cargo install --force cbindgen
389 make pull
390 cargo install --force nasm
391 make pull
392 nala search nasm
393 nala install nasm
394 sudo nala install nasm
395 pwd
396 make pull
397 ls
398 more build.sh
399 ls
400 pwd
401 more README.md
402 ./bootstrap.sh -d
403 rustup toolchain list
404 time make all
405 ll
406 cd build
407 cd ..
408 more README.md
409 cd build
410 ls
411 cd x86_64/
412 ls
413 cd desktop/
414 ll
415 df -h .
416 mount
417 neofetch
418 uptime
419 sudo shutdown -h now