/
.profile
84 lines (71 loc) · 2.81 KB
/
.profile
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
#!/bin/bash
export ANDROID_HOME="$HOME/.local/opt/android"
export ANDROID_NDK_ROOT="$ANDROID_HOME/ndk-bundle"
export GOPATH="$HOME/.go"
export GOROOT="$HOME/.gimme/versions/go1.15.3.linux.amd64"
export N_PREFIX="$HOME/.local/share"
export WASMER_DIR="$HOME/.wasmer"
export WASMER_CACHE_DIR="$WASMER_DIR/cache"
export PATH="$HOME/.local/bin:$HOME/.local/share/flatpak/exports/bin:$HOME/.basher/bin:$HOME/.pyenv/bin:$HOME/.pyenv/shims:$HOME/.rbenv/bin:$HOME/.rbenv/shims:$HOME/.yarn/bin:$HOME/.npm/bin:$HOME/.fnm:$HOME/.cargo/bin:$GOROOT/bin:$GOPATH/bin:$HOME/.poetry/bin:$HOME/.phpenv/bin:$HOME/.phpenv/shims:$HOME/.config/composer/vendor/bin:$HOME/.nimble/bin:$HOME/.luarocks/bin:$WASMER_DIR/bin:$WASMER_DIR/globals/wapm_packages/.bin:/home/linuxbrew/.linuxbrew/bin:$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools/bin"
export CMAKE_GENERATOR="Ninja"
export EDITOR="micro"
export VISUAL="micro"
export WINEDEBUG="-all"
export COLORTERM="truecolor"
export MICRO_TRUECOLOR=1
export BETTER_EXCEPTIONS=1
export DOTNET_CLI_TELEMETRY_OPTOUT=1
export POWERSHELL_TELEMETRY_OPTOUT=1
export PHAN_DISABLE_XDEBUG_WARN=1
export FZF_DEFAULT_COMMAND="fd"
export FZF_DEFAULT_OPTS="--exact"
export RUSTC_WRAPPER="sccache"
export CODESTATS_API_KEY
CODESTATS_API_KEY=$(cat "$HOME/.config/codestats.key")
export RESTIC_REPOSITORY
RESTIC_REPOSITORY=$(head -n1 "$HOME/.config/restic-default")
export RESTIC_PASSWORD
RESTIC_PASSWORD=$(head -n2 "$HOME/.config/restic-default" | tail -n1)
# Required for docker-compose
export UID
alias make="make -j $(nproc)"
alias ls="exa"
alias la="exa -a"
alias git="hub"
alias pwsh="pwsh -NoLogo"
alias ffmpeg="ffmpeg -hide_banner"
alias ffprobe="ffprobe -hide_banner"
alias ffplay="ffplay -hide_banner"
alias artisan="php artisan"
[ -f "$HOME/.homesick/repos/homeshick/homeshick.sh" ] && source "$HOME/.homesick/repos/homeshick/homeshick.sh"
[ -f "$HOME/.zsh/goto/goto.sh" ] && source "$HOME/.zsh/goto/goto.sh"
[ -f "$HOME/.travis/travis.sh" ] && source "$HOME/.travis/travis.sh"
eval "$(basher init -)"
eval "$(fnm env --multi)"
transfer() {
if [ "$#" -eq 0 ]; then
echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"
return 1
fi
tmpfile="$(mktemp -t transferXXX)"
if tty -s; then
basefile="$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g')"
curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> "$tmpfile"
else
curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> "$tmpfile"
fi
cat "$tmpfile"
rm -f "$tmpfile"
}
# Get the SHA-256 sum of a file at the URL specified
curl256sum() {
if [[ "$#" -eq 0 ]]; then
echo "Usage: curl256sum <URL>"
return 1
fi
if [[ "$#" -gt 1 ]]; then
echo "Error: Too many arguments (1 expected, $# given)."
return 1
fi
curl -fL "$1" | sha256sum | cut -d " " -f 1
}