# source /path/errhandle/err
# on my machine
source /a/bin/errhandle/err
+source /a/bin/distro-functions/src/package-manager-abstractions
+
+PATH="$PATH:$HOME/.cargo/bin"
+hash -r
+
+# todo: this should happen in some kind of sandbox or vm
# install rust.
if type -t rustc &>/dev/null; then
else
curl https://sh.rustup.rs -sSf | bash -s -- -y
fi
-# todo: update this. updates in rust are stupidly complicate
+
if ! which rg &>/dev/null; then
cargo install ripgrep
fi
if ! type -t cargo-install-update &>/dev/null; then
- cargo-install-update
+ # due to
+ # error: failed to run custom build command for `openssl-sys v0.9.53`
+ pi libssl-dev pkg-config
+ cargo install cargo-update
fi
cargo install-update -a