-
Notifications
You must be signed in to change notification settings - Fork 0
/
dot_zshrc.tmpl
98 lines (67 loc) · 3.03 KB
/
dot_zshrc.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
###############################################################################
### GLOBAL SETTINGS ###########################################################
# Uncomment the following line to use case-sensitive completion.
CASE_SENSITIVE="true"
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
HIST_STAMPS="dd/mm/yyyy"
# Set default editor
export EDITOR='vim'
# Set AUTO_CD
setopt AUTO_CD
###############################################################################
### PATH ######################################################################
typeset -U path PATH
if [ -d "$HOME/.bin" ] ;
then path=(~/.bin $path)
fi
if [ -d "$HOME/.local/bin" ] ;
then path=(~/.local/bin $path)
fi
if [ -d "$HOME/.cargo/bin" ] ;
then path=(~/.cargo/bin $path)
fi
{{- if eq .osid "darwin" }}
# configure homebrew path and completions for zsh
BREW_PREFIX=$(brew --prefix)
export FPATH=${BREW_PREFIX}/share/zsh/site-functions:${FPATH}
PATH="${BREW_PREFIX}/opt/curl/bin:${PATH}"
PATH="${BREW_PREFIX}/opt/sqlite/bin:${PATH}"
PATH="${BREW_PREFIX}/opt/ruby/bin:${PATH}"
PATH="${BREW_PREFIX}/lib/ruby/gems/3.0.0/bin:${PATH}"
# required by pipx
PATH="$PATH:/Users/bassa/.local/bin"
{{- else if eq .osid "windows" }}
{{- else }}
{{- end }}
export PATH
###############################################################################
### PLUGINS ###################################################################
[[ -f ${HOME}/.zsh/plugins.zsh ]] && . ${HOME}/.zsh/plugins.zsh
###############################################################################
### SECRETS ##################################################################
[[ -f ${HOME}/.zsh/secrets.zsh ]] && . ${HOME}/.zsh/secrets.zsh
# setup ssh-agent plugin
zstyle :omz:plugins:ssh-agent quiet yes
zstyle :omz:plugins:ssh-agent lazy yes
{{- if eq .osid "darwin" }}
# use Keychain
zstyle :omz:plugins:ssh-agent ssh-add-args --apple-load-keychain
{{- end }}
###############################################################################
### ENVIRONMENTS ##############################################################
# load node
[[ -f /usr/share/nvm/init-nvm.sh ]] && . /usr/share/nvm/init-nvm.sh
###############################################################################
### ALIASES ###################################################################
# use eza instead of ls
alias ls='eza --icons'
alias la='ls --long --all --no-permissions --octal-permissions --group --smart-group'
alias ll='ls --long --no-permissions --no-filesize --no-user --no-time'
alias lt='ls --long --no-permissions --no-filesize --no-user --no-time --tree'
alias lr='ls --long --no-permissions --no-filesize --no-user --reverse --sort=newest'
alias lz='ls --long --no-permissions --no-user --no-time --reverse --sort=size'
###############################################################################