blob: 67376956f6d458d0a256663958ef60e2868940f3 (
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
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#!/bin/sh
# PATH
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ]; then
PATH="$PATH:$1"
else
PATH="$1:$PATH"
fi
esac
}
## Set PATH so it includes user's private bin, cross compilers, cargos bin and dotnet if they exist
[ -d "$HOME/bin" ] && pathmunge "$HOME/bin"
[ -d "$HOME/.local/bin" ] && pathmunge "$HOME/.local/bin"
[ -d "$HOME/opt/cross/bin" ] && pathmunge "$HOME/opt/cross/bin"
[ -d "$HOME/.cargo/bin" ] && pathmunge "$HOME/.cargo/bin"
[ -d "$HOME/dotnet" ] && pathmunge "$HOME/dotnet" && export DOTNET_ROOT="$HOME/dotnet"
[ -d "$HOME/.dotnet/tools" ] && pathmunge "$HOME/.dotnet/tools"
# Force PATH to be environment
export PATH
# Colors for BSD tools
export CLICOLOR=1
# Editor
## Some applications expect the full path
if [ -x "$(command -v nvim)" ]; then
VISUAL="$(command -v nvim)"
else
VISUAL="$(command -v nano)"
fi
export VISUAL
## Some applications only accept EDITOR
EDITOR="$(command -v nano)"
export EDITOR
# C/C++
if [ -x "$(command -v clang)" ]; then
export CC="clang"
export CXX="clang++"
fi
# DOTNET
export DOTNET_CLI_TELEMETRY_OPTOUT=1
export DOTNET_NOLOGO=1
# Rust
export RUST_BACKTRACE=1
# Pico SDK
[ -d "$HOME/pico/pico-sdk" ] && export PICO_SDK_PATH="$HOME/pico/pico-sdk"
|