.zshrc.pre-oh-my-zsh (7049B)
1 ######################################################################## 2 # EXPORTS 3 ######################################################################## 4 5 export EDITOR=nvim 6 export SHELL=zsh 7 export LANG=en_US.UTF-8 8 export TERM=screen-256color 9 10 export PATH=$HOME/bin:/usr/local/bin:$PATH 11 export PATH="/usr/local/sbin:$PATH" 12 # export PATH=$HOME/.local/bin:$PATH 13 14 export PATH=$PATH:$HOME/go/bin 15 export PATH=$PATH:$HOME/.cargo/bin 16 # export PATH=$PATH:/usr/local/bin 17 export PATH=/.config/yarn/global/node_modules/.bin:$PATH./node_modules/.bin:$HOME/.yarn/bin:$HOME 18 export PATH=/usr/local/opt/openssl/bin:$PATH 19 export PATH=$PATH:$KUMPATH/yowez-cli/bin 20 export GOPATH=$HOME/go 21 export PATH=$GOPATH/bin:$PATH 22 export PATH=$HOME/.nimble/bin:$PATH 23 export PATH="/Applications/Emacs.app/Contents/MacOS:$PATH" 24 export PATH="$HOME/.emacs.d/bin:$PATH" 25 # export INITVIM=$HOME/.config/nvim/init.vim 26 # export PATH=$HOME/bin:$PATH 27 28 export BAT_THEME="gruvbox-light" 29 30 export ANDROID_HOME=${HOME}/Library/Android/sdk 31 export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home 32 export PATH=${PATH}:${ANDROID_HOME}/emulator 33 export PATH=${PATH}:${ANDROID_HOME}/tool 34 export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" 35 36 export SCRIPT=~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents 37 38 ######################################################################## 39 # FUNCTIONS 40 ######################################################################## 41 42 # retry command after n times 43 function gagal { 44 echo $1 >&2 45 exit 1 46 } 47 function kantal { 48 local n=1 49 local max="$1"; shift 50 local delay=3 51 while true; do 52 "$@" && break || { 53 if [[ $n -lt $max ]]; then 54 ((n++)) 55 echo "Gagal nih. OTW percobaan ke $n/$max:" 56 sleep $delay; 57 else 58 gagal "Gagal muluk abis $n kali coba." 59 fi 60 } 61 done 62 } 63 64 # test 65 function test_kantal { 66 echo "your first argument $1" 67 echo "your @ argument $@" 68 echo "your 0 argument $0" 69 local first="$1"; shift 70 echo "now your first argument $1" 71 echo "now your @ argument $@" 72 } 73 74 function tempjson { 75 nvim ~/tempjson$1.json 76 } 77 78 function commit { 79 git add . && git commit -m "$1" 80 } 81 82 nn () 83 { 84 # Block nesting of nnn in subshells 85 if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then 86 echo "nnn is already running" 87 return 88 fi 89 90 # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) 91 # To cd on quit only on ^G, remove the "export" as in: 92 # NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" 93 # NOTE: NNN_TMPFILE is fixed, should not be modified 94 NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" 95 96 # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn 97 # stty start undef 98 # stty stop undef 99 # stty lwrap undef 100 # stty lnext undef 101 102 nnn -deo "$@" 103 104 if [ -f "$NNN_TMPFILE" ]; then 105 . "$NNN_TMPFILE" 106 rm -f "$NNN_TMPFILE" > /dev/null 107 fi 108 } 109 110 export NNN_USE_EDITOR=1 111 export NNN_TRASH=1 112 [ -n "$NNNLVL" ] && PS1="N$NNNLVL $PS1" 113 114 115 ######################################################################## 116 # ALIASES 117 ######################################################################## 118 119 eval "$(hub alias -s)" 120 121 # projects 122 alias kapp="cd ${KUMPATH}/app" 123 alias kweb="cd ${KUMPATH}/web" 124 alias kmag="cd ${KUMPATH}/dashboard" 125 alias kwid="cd ${KUMPATH}/widget" 126 alias kfer="cd ${KUMPATH}/ferdi" 127 alias uikit="cd ${KUMPATH}/js/packages/kumparan-uikit" 128 alias slatep="cd ${KUMPATH}/js/packages/slate-plugins" 129 alias ktrack="cd ${KUMPATH}/js/packages/kumparan-tracker" 130 alias ybbond="cd ${YBPATH}/ybbond" 131 alias ybbold="cd ${YBPATH}/old-ybbond" 132 alias ybreason="cd ${YBPATH}/ybbond-reason" 133 alias ftex="cd ${YBPATH}/latex" 134 alias todo="nvim ~/todo.md" 135 alias tempbin="nvim ~/tempbin.md" 136 alias personal="nvim ~/personal.md" 137 alias mine="nvim ~/Library/Mobile\ Documents/27N4MQEA55~pro~writer/Documents" 138 alias fetchwm="WEBMENTIONS_TOKEN=${WMTOKEN} node ${YBPATH}/ybbond/webmentions.js" 139 140 # settings 141 alias zshrc="nvim ~/.zshrc" 142 alias vimrc="vim ~/.vimrc" 143 alias bashpro="nvim ~/.bash_profile" 144 alias bashrc="nvim ~/.bashrc" 145 alias neorc="nvim ~/.config/nvim/init.vim" 146 147 # git 148 alias wip="git add . && git commit -m 'wip'" 149 alias rehead="git reset HEAD~" 150 alias lg="lazygit" 151 152 # misc 153 alias ld="lazydocker" 154 alias pixel3a="~/Library/Android/sdk/emulator/emulator -avd Pixel_3a_API_29 -netdelay none -netspeed full" 155 alias pixelxl="~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_30 -netdelay none -netspeed full" 156 157 alias cdb="cd .." 158 alias konak="kantal 10 yarn add" 159 160 # better cli 161 alias ls='exa' 162 alias top='btm --color=default-light' 163 alias cat='alias cat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)"' 164 # alias find='fd' 165 alias du='ncdu --color dark -rr' 166 167 alias tarex='tar -xzf' 168 169 source <(lab completion zsh) 170 171 172 ######################################################################## 173 # SPACESHIP 174 ######################################################################## 175 176 SPACESHIP_PROMPT_ORDER=( 177 battery 178 time 179 user 180 dir 181 host 182 git 183 exec_time 184 jobs 185 exit_code 186 vi_mode 187 char 188 ) 189 SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true 190 SPACESHIP_PROMPT_SEPARATE_LINE=false 191 SPACESHIP_BATTERY_SHOW=always 192 SPACESHIP_BATTERY_PREFIX='[' 193 SPACESHIP_BATTERY_SUFFIX=']' 194 SPACESHIP_BATTERY_THRESHOLD=100 195 SPACESHIP_GIT_PREFIX='[' 196 SPACESHIP_GIT_SUFFIX=']' 197 SPACESHIP_GIT_BRANCH_PREFIX='•' 198 SPACESHIP_GIT_BRANCH_SUFFIX='•' 199 SPACESHIP_GIT_STATUS_PREFIX='<' 200 SPACESHIP_GIT_STATUS_SUFFIX='>' 201 SPACESHIP_DIR_PREFIX='[' 202 SPACESHIP_DIR_SUFFIX=']' 203 SPACESHIP_CHAR_SYMBOL='λ' 204 SPACESHIP_CHAR_PREFIX=' ' 205 SPACESHIP_CHAR_SUFFIX=' ' 206 SPACESHIP_TIME_SHOW=true 207 SPACESHIP_TIME_PREFIX='[' 208 SPACESHIP_TIME_SUFFIX=']' 209 SPACESHIP_VI_MODE_PREFIX='' 210 SPACESHIP_VI_MODE_COLOR='gray' 211 212 precmd () { 213 echo -n -e "\a" 214 } 215 216 # # Change cursor shape for different vi modes. 217 # function zle-keymap-select { 218 # if [[ ${KEYMAP} == vicmd ]] || 219 # [[ $1 = 'block' ]]; then 220 # echo -ne '\e[1 q' 221 222 # elif [[ ${KEYMAP} == main ]] || 223 # [[ ${KEYMAP} == viins ]] || 224 # [[ ${KEYMAP} = '' ]] || 225 # [[ $1 = 'beam' ]]; then 226 # echo -ne '\e[5 q' 227 # fi 228 # } 229 # zle -N zle-keymap-select 230 # _fix_cursor() { 231 # echo -ne '\e[5 q' 232 # } 233 # precmd_functions+=(_fix_cursor) 234 235 236 # * To start using RVM you need to run `source /Users/yohanesbandung/.rvm/scripts/rvm` 237 # in all your open shell windows, in rare cases you need to reopen all shell windows. 238 # * To start using rails you need to run `rails new <project_dir>`. 239 240 241 242 alias config=$CONFTREE 243 244 # Add RVM to PATH for scripting. Make sure this is the last PATH variable change. 245 export PATH="$PATH:$HOME/.rvm/bin" 246 247 export N_PREFIX="$HOME/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin" # Added by n-install (see http://git.io/n-install-repo). 248 249 [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh 250 251 source /Users/yohanesbandung/Library/Preferences/org.dystroy.broot/launcher/bash/br