-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzshenv
95 lines (89 loc) · 2.52 KB
/
zshenv
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
. ~/.dotrc
. ~/dotfiles/shell/env
. ~/dotfiles/zsh/env
# Environment
case "$PLATFORM" in
mac)
export OPEN='/usr/bin/open'
export BROWSER=$OPEN
export CLIPBOARD='pbcopy'
eval "$(/opt/homebrew/bin/brew shellenv)"
;;
linux)
export OPEN=xdg-open
export BROWSER=$OPEN
export CLIPBOARD='clipboard'
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
;;
wsl)
export WIN_HOME="/mnt/c/Users/$USER"
export OPEN='xdg-open'
export BROWSER='wsl-browse.sh'
export CLIPBOARD='clip.exe'
export VISUAL=$OPEN
export XDG_REPOS_DIR="$WIN_HOME/repos"
export XDG_DOWNLOAD_DIR="$WIN_HOME/downloads"
export PATH="$PATH:$HOME/dotfiles/wsl/bin"
export PLAYER='vlc --qt-start-minimized --playlist-enqueue --no-video'
export DOCKER_HOST=tcp://localhost:2375
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
;;
remote || vscode || gitpod)
export OPEN='code'
alias micro='code'
;;
esac
# Applications
## exa
EXA_COLORS="reset:$LS_COLORS"
### Permissions
EXA_COLORS="${EXA_COLORS}:ur=31;;1:uw=31;;1:ux=31;;1:ue=31;;1:gr=32;;1:gw=32;;1:gx=32;;1:tr=34;;1:tw=34;;1:tx=34;;1:su=38;;1:sf=38;;1:xa=38;;1"
### File Sizes
EXA_COLORS="${EXA_COLORS}:sn=38;;1:sb=38;;1:df=38;;1:ds=38;;1"
### Owners and Groups
EXA_COLORS="${EXA_COLORS}:uu=38;;1:un=30;;1:gu=38;;1:gn=30;;1"
### Hard Links
EXA_COLORS="${EXA_COLORS}:lc=38;;1:lm=38;;1"
### Git
EXA_COLORS="${EXA_COLORS}:ga=30;;1:gm=33;;1:gd=31;;1:gv=33;;1:gt=33;;1"
### Details and Metadata
EXA_COLORS="${EXA_COLORS}:xx=38;;1:da=38;;1:in=38;;1:bl=38;;1:hd=38;;1;4:lp=38;;1:cc=38;;1"
### Overlays
EXA_COLORS="${EXA_COLORS}:bO=31;;1"
### Hidden files
EXA_COLORS="${EXA_COLORS}:.*=30;;1"
export EXA_COLORS
### Override commands
export LS=eza
alias tree='eza --tree --group-directories-first --ignore-glob .git'
## zoxide
export _ZO_ECHO=1
export _ZO_RESOLVE_SYMLINKS=1
## node
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
## go
source-if /etc/profile.d/golang_path.sh
## dotnet
export DOTNET_ROOT="$HOME/.dotnet"
export PATH="$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools"
unset GIT_AUTHOR_NAME
unset GIT_AUTHOR_EMAIL
unset GIT_COMMITER_EMAIL
for TAG in $(echo $DOT_TAGS | sed "s/,/ /g")
do
case $TAG in
"remote" | "code")
alias micro=code
alias open=code
;;
esac
done
# Misc
if test -f "$HOME/OneDrive/dotfiles/zshenv"; then
. ~/OneDrive/dotfiles/zshenv
fi
case "$TERM_PROGRAM" in
vscode)
export OPEN="code"
;;
esac