lang/rust/ OxidiseYourLife
Notes from this youtube video by Tris
Aim: use Rust-based tools for as much as possible
Everything in Rust and a single cargo install
away.
There are a few dependencies that aren't installed on an
out-of-the-box Ubuntu install. So I've prepended apt-get
lines where necessary.
sccache
sudo apt-get install pkg-config libssl-dev
cargo install sccache
RUSTC_WRAPPER=sccache cargo install {package}
then in my cargo.stuff
``[ ! -d ~/.cargo ] && return # do nothing unless rust is installed
.if . "$HOME/.cargo/env"
if [ -x "$(which sccache)" ]; then
alias cargoi='RUSTC_WRAPPER=sccache cargo install';
else
alias cargoi='cargo install'
fi
so then we can use `cargoi` instead of `cargo install` to use `sccache`.
## nu
nu is a shell inspired by powershell, built around nu language.
Views input as structured, like powershell, rather than text like bash.
cargo insall nu
## coreutils
cargo install coreutils
## starship
sudo apt-get install cmake cargo install starship
has many plugins
## exa
replacement for ls
cargo install exa
## du-dust
replacement for `du`
cargo install du-dust
## bat
cargo install bat
falls back to cat mode if output is not a terminal
## zellij
Like tmux
cargo install zellij
webassembly api for writing plugins
## mprocs
cargo install mprocs
like tmux but for long running processes
each command in its own vertical tab
## ripgrep
cargo install ripgrep
need to learn rust's regex engine
## bob-nvim
nvim version manager
cargo install bob-nvim
## gitui
replacement for lazygit
cargo install gitui
## irust
cargo install irust
like `ipython` but for rust, repl driven develpment.
## evcxr_jupyter
Needs jupyter, which can be installed via package manager.
(So install numpy, scipy, matplotlib and jupyter)
cargo install evcxr_jupyter
## bacon
for auto running build, clippy and so on
cargo install bacon
## cargo-info
cargo install cargo-info
# Applications
## ncspot
spotify client
cargo install ncspot
(I use `mpd` on a spare Thinkpad for all my music listening needs rather
than e.g. Spotify, so I don't install this one, hence the `#`.)
## porsmo
work timer
sudo apt-get install libasound2-dev cargo install porsmo
## speedtest-rs
cargo instll speedtest-rs
## wiki-tui
wikipedia ui
cargo install wiki-tui
## rtx-cli
asdf clone. General version switcher
cargo install rtx-cli
## Using
### Installing neovim