-
Notifications
You must be signed in to change notification settings - Fork 0
/
bashrc.sh
128 lines (101 loc) · 3.47 KB
/
bashrc.sh
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# Do not add things to ~/.bashrc, which is not version controlled.
# Instead add things to this file, which is.
# echo "Starting repo bashrc"
# Have git and others use emacs for an editor, not vi.
# crontab for one will break if you try setting this to VS Code.
export VISUAL="emacs -nw"
export EDITOR="$VISUAL"
# Homebrew, on Mac OS only
if [ -e /opt/homebrew/bin/brew ]; then
eval $(/opt/homebrew/bin/brew shellenv)
fi
# Python
# PATH=~/Library/Python/2.7/bin:$PATH
# Cursor
if [ -e /home/e/bin/cursor/cursor ]; then
PATH="/home/e/bin/cursor:$PATH"
fi
# Rust
. "$HOME/.cargo/env"
# Pyenv, for installing and running multiple Python versions
if [ -d /home/e/.pyenv ]; then
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
fi
# Android
# Keep the gradle version here up to date with the latest that Android Studio downloads.
# PATH=/Applications/Android\ Studio.app/Contents/gradle/gradle-3.2/bin:$PATH
# PATH=~/Android/sdk/platform-tools:$PATH
# export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
# App Engine
# PATH=~/r/appengine-java-sdk-1.9.51/bin:$PATH
# Fuchsia
# PATH=~/r/zircon-buildtools/mac-x64/qemu/bin:$PATH
# PATH=~/r/fuchsia/.jiri_root/bin:$PATH
# source ~/r/fuchsia/scripts/fx-env.sh
# if [ ! -d ~/r/fuchsia/.ccache ]; then
# mkdir ~/r/fuchsia/.ccache
# fi
# export CCACHE_DIR=~/r/fuchsia/.ccache
# Google Cloud SDK
# if [ -f /home/e/r/p/google-cloud-sdk/path.bash.inc ]; then
# source '/home/e/r/p/google-cloud-sdk/path.bash.inc'
# fi
# if [ -f /home/e/r/p/google-cloud-sdk/completion.bash.inc ]; then
# source '/home/e/r/p/google-cloud-sdk/completion.bash.inc'
# fi
# PATH=/usr/local/bin/make:$PATH
# Solana
# PATH="/home/e/.local/share/solana/install/active_release/bin:$PATH"
# Aptos
# export PATH="/home/e/.local/bin:$PATH"
# Node.js. Fix 'FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory'
export NODE_OPTIONS=--max_old_space_size=4096
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export PATH=/home/e/.meteor:$PATH
# pnpm
export PNPM_HOME="/home/e/.local/share/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
# pnpm end
export PATH="$PATH:/home/e/.foundry/bin"
# Cairo & Starknet
export CAIRO_ROOT="$HOME/.cairo"
command -v cairo-compile >/dev/null || export PATH="$CAIRO_ROOT/target/release:$PATH"
if [ -f /home/e/.starkli/env ]; then
source "/home/e/.starkli/env"
fi
# Serial comms with Rock 5B. See https://docs.radxa.com/en/general-tutorial/serial
# alias minicom='minicom -w -t xterm -l -R UTF-8'
# Aliases
alias ls='ls -lah'
alias emacs='emacs -nw'
trash() {
mv "$1" "/home/e/.local/share/Trash/files"
}
export PS1="\$"
# Or just put things in /usr/local/bin
# No longer required because ~/.profile does this.
# export PATH="/home/e/bin:$PATH"
# Autocompletion for the Stripe CLI
if [ -f /home/e/.stripe/stripe-completion.bash ]; then
source /home/e/.stripe/stripe-completion.bash
fi
# Autocompletion for k8s
# if ! command source <(kubectl completion bash) &> /dev/null
# then
# echo "no k8s"
# fi
# Direnv, used by the Worldcoin Orb software repo
# Added by Nix installer
if [ -e /home/e/.nix-profile/etc/profile.d/nix.sh ]; then
. /home/e/.nix-profile/etc/profile.d/nix.sh;
eval "$(direnv hook bash)"
fi
# echo "Finished repo bashrc"