-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdot_zshenv.tmpl
137 lines (116 loc) · 3.69 KB
/
dot_zshenv.tmpl
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
129
130
131
132
133
134
135
unsetopt global_rcs
export ARCH=$(uname -m)
source ~/.zshenv.local
[[ -e "$HOME/.cargo/env" ]] && . "$HOME/.cargo/env"
export ESLINT_D_LOCAL_ESLINT_ONLY=1
{{ if (lookPath "rbw") }}
export GYAZO_TOKEN={{ (rbwFields "gyazo.com").cli_token.value }}
{{ end }}
# ostype returns the lowercase OS name
ostype() {
uname | tr "[:upper:]" "[:lower:]"
}
export MAKEFLAGS="-j$(getconf _NPROCESSORS_ONLN)"
# os_detect export the SHELL_ENVIRONMENT variable as you see fit
case "$(ostype)" in
*'linux'*)
if grep -iq 'microsoft' "/proc/sys/kernel/osrelease"; then
SHELL_ENVIRONMENT='wsl'
else
SHELL_ENVIRONMENT='linux'
fi ;;
*'darwin'*) SHELL_ENVIRONMENT='osx' ;;
*'bsd'*) SHELL_ENVIRONMENT='bsd' ;;
*) SHELL_ENVIRONMENT='unknown' ;;
esac
export SHELL_ENVIRONMENT
# is_osx returns true if running OS is Macintosh
is_osx() {
if [[ "$SHELL_ENVIRONMENT" = "osx" ]]; then
return 0
else
return 1
fi
}
is_wsl() {
if [[ "$SHELL_ENVIRONMENT" = "wsl" ]]; then
return 0
else
return 1
fi
}
is_ssh() {
if [[ -n "$SSH_CONNECTION" ]]; then
return 0
else
return 1
fi
}
# Added by Toolbox App
path=($HOME/.ghcup/bin(N-/) $path $HOME/.local/share/JetBrains/Toolbox/scripts(N-/))
for d in /opt/homebrew/opt/*/libexec/gnubin(N-/); do
path=($d $path)
done
for d in /opt/homebrew/opt/gnu-tar/libexec/gnuman(N-/); do
manpath=($d $manpath)
done
path=(/opt/homebrew/opt/swift/bin(N-/) $path)
exists() {
if (( $+commands[$@] )); then
return 0
else
return 1
fi
}
if [[ -z "$XDG_DATA_HOME" ]]; then
export XDG_DATA_HOME="$HOME/.local/share"
fi
if [[ -z "$XDG_CONFIG_HOME" ]]; then
export XDG_CONFIG_HOME="$HOME/.config"
fi
if [[ -z "$XDG_CACHE_HOME" ]]; then
export XDG_CACHE_HOME="$HOME/.cache"
fi
if [[ -z "$P10K_CACHE_HOME" ]]; then
export P10K_CACHE_HOME="/tmp/p10k"
fi
export AQUA_ROOT_DIR="${XDG_DATA_HOME}/aquaproj-aqua"
export ANSIBLE_HOME="${XDG_DATA_HOME}/ansible"
export MYCLI_HISTFILE="$XDG_DATA_HOME/mycli/history"
path=($AQUA_ROOT_DIR/bin(N-/) $path)
export LUAROCKS_HOME="$HOME/.luarocks"
if exists ruby; then
export GEM_HOME=$(/usr/bin/ruby -e 'print Gem.user_dir')
fi
export CARGO_HOME="$HOME/.cargo"
export DENO_BIN="$HOME/.deno/bin"
export GOPATH="$HOME/go"
export MANPAGER='nvim -c ASMANPAGER -'
manpath=(/opt/homebrew/opt/curl/share/man /opt/homebrew/opt/coreutils/share/man(N-/) /usr/local/opt/coreutils/libexec/gnuman/usr/local/opt/grep/libexec/gnuman(N-/) $manpath)
path=(/opt/homebrew/opt/curl/bin(N-/) /opt/cuda/bin(N-/) $HOME/.dotnet/tools $HOME/.rye/shims(N-/) $HOME/neovim/bin(N-/) /usr/local/opt/mysql-client/bin(N-/) /usr/local/sbin(N-/) $HOME/.ghcup/bin(N-/) ${KREW_ROOT:-$HOME/.krew}/bin(N-/) $HOME/.nimble/bin(N-/) $DENO_BIN(N-/) $LUAROCKS_HOME/bin(N-/) $GOPATH/bin(N-/) $CARGO_HOME/bin(N-/) $HOME/.local/bin(N-/) $GEM_HOME/bin(N-/) /opt/homebrew/opt/mysql-client/bin(N-/) $path)
fpath=(/opt/homebrew/opt/curl/share/zsh/site-functions(N-/) /opt/homebrew/share/zsh/site-functions(N-/) $fpath)
export HISTFILE=${HOME}/.zsh_history
export HISTSIZE=1000
export SAVEHIST=100000
export LC_ALL=ja_JP.UTF-8
export LANG=ja_JP.UTF-8
export EDITOR="nvim"
export PAGER="ov"
export DOCKER_BUILDKIT=1
export AQUA_GLOBAL_CONFIG="$XDG_CONFIG_HOME/aqua/aqua.yaml"
export AQUA_POLICY_CONFIG="$XDG_CONFIG_HOME/aqua/aqua-policy.yaml"
export ASDF_VIM_CONFIG="\
--with-tlib=ncurses \
--with-compiledby=asdf \
--enable-multibyte \
--enable-cscope \
--enable-terminal \
--enable-perlinterp \
--enable-python3interp \
--enable-luainterp \
--enable-gui=no \
--without-x"
if is_osx; then
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
export ZSH_BASH_COMPLETIONS_FALLBACK_PATH=/opt/homebrew/share/bash-completion
fi