/
exports.zsh
102 lines (79 loc) · 2.11 KB
/
exports.zsh
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
set-env-flag-if-executable() {
local cmd="${1}"
local key="${2:-$1}"
local exec_path=$(whence "${cmd}")
[[ ${exec_path} ]] && {
set-env "${key}" "${exec_path}"
}
}
set-env-flags() {
typeset -x -A BONESKULL
local os=$(uname)
set-env "os" "${os:l}"
[[ -d /opt/homebrew ]] && {
set-env "homebrew" "/opt/homebrew"
export HOMEBREW_NO_AUTO_UPDATE=1
eval "$(/opt/homebrew/bin/brew shellenv)"
}
# config if aws_cli is present
set-env-flag-if-executable "aws"
# we have node
set-env-flag-if-executable "node"
# VSCode
set-env-flag-if-executable "code"
# starship
set-env-flag-if-executable "starship"
set-env-flag-if-executable "atuin"
# config for go
[[ -d ${HOME}/.go ]] && {
set-env "go" "${HOME}/.go"
export PATH="${GOPATH}/bin:${PATH}"
} || {
[[ -d ${HOME}/go ]] && {
set-env "go" "${HOME}/go"
export PATH="${GOPATH}/bin:${PATH}"
}
}
# config if source-highlighter is present
set-env-flag-if-executable "src-hilite-lesspipe.sh" "source-highlighter"
[[ $(get-env source-highlighter) ]] && {
export LESSOPEN="| /usr/bin/env src-hilite-lesspipe.sh %s 2>/dev/null"
export LESS=" -R"
}
set-env-flag-if-executable "bat" "bat"
[[ -d ${HOME}/.nvm ]] && {
export NVM_DIR="${HOME}/.nvm"
set-env "nvm" "${NVM_DIR}"
}
set-env-flag-if-executable "rust"
}
export PATH="${HOME}/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:${PATH}"
set-env-flags
[[ $(get-env nvm) ]] && {
trysource "$(get-env nvm)/nvm.sh"
}
# potentially overridden elsewhere
export ANTIGEN_HOME="${HOME}/.antigen"
# EDITOR
[[ $(get-env code) ]] && {
export EDITOR="code -w"
} || {
export EDITOR="vim -xR"
}
export DISABLE_UNTRACKED_FILES_DIRTY="true"
export ENABLE_CORRECTION="true"
export DISABLE_AUTO_UPDATE="true"
export HYPHEN_INSENSITIVE="true"
export COMPLETION_WAITING_DOTS="true"
export GITHUB_USER=boneskull
[[ $(get-env bat) ]] && {
export BAT_STYLE="changes,header"
export PAGER="bat"
} || {
export PAGER="less"
}
export MANPAGER="${PAGER}"
# cargo defaults
[[ $(get-env rust) ]] && {
trysource "${HOME}/.cargo/env"
}