blob: 288d919811f8562f4815b249d3c91055cd9b26b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/bash
alias nuget='mono /usr/local/bin/nuget.exe'
function inflate() {
local file=$1
local to_dir=$2
if [ -f "$file" ]; then
tar --use-compress-program zstd -xf "$file" -C "$to_dir"
rm "$file"
fi
}
function switch_to() {
local tool=$1
local major_version=$2
local version
version="$(grep "$tool" "$HOME/.tool-versions"| tr ' ' '\n' | grep "^$major_version")"
asdf shell "$tool" "$version"
}
function major_version_from() {
echo "$1" | cut -d'.' -f1
}
function enable_dev_mode() {
unset HISTFILESIZE
unset HISTSIZE
export EDITOR=vim
set -o vi
apt-get update -y
apt-get install -y --no-install-recommends vim less shellcheck
}
inflate /opt/asdf.tar.zst /opt
inflate /usr/lib/gcc.tar.zst /usr/lib
inflate /usr/lib/mono.tar.zst /usr/lib
inflate /usr/lib/rustlib.tar.zst /usr/lib
inflate /usr/share/dotnet.tar.zst /usr/share
# shellcheck source=/dev/null
. "$ASDF_DATA_DIR/asdf.sh"
# shellcheck source=/dev/null
. "$ASDF_DATA_DIR/completions/asdf.bash"
|