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