-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathzshrc
107 lines (87 loc) · 3.37 KB
/
zshrc
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
# Path to your oh-my-zsh installation.
export ZSH=/Users/sam/.oh-my-zsh
# Oh My Zsh Config
ZSH_THEME="agnoster"
HYPHEN_INSENSITIVE="true"
DISABLE_AUTO_TITLE="true"
ENABLE_CORRECTION="true"
ZSH_DISABLE_COMPFIX=true
plugins=(brew bundler docker docker-compose gem git node npm macos poetry rake ruby tmux tmuxinator vi-mode web-search xcode mix-fast)
export PATH="$HOME/.bin:$HOME/Library/Android/sdk/platform-tools:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$HOME/.bin/terraform:$HOME/.local/bin:$HOME/.asdf/bin:/usr/local/opt/icu4c/bin:/usr/local/opt/icu4c/sbin"
export LDFLAGS="-L/usr/local/opt/icu4c/lib"
export CPPFLAGS="-I/usr/local/opt/icu4c/include"
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"
fpath+=~/.zfunc
source $ZSH/oh-my-zsh.sh
source $HOME/.asdf/completions/asdf.bash
RPROMPT="%{%f%b%k%}$(build_right_prompt)"
setopt promptsubst
# gcloud autocompletions
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc'
source '/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc'
# Set default ruby version
export EDITOR='nvim'
export TERM='xterm-256color'
# Setup Python Virtual Env BS
export PYTHON_VERSION="$(asdf current python | grep -o '[0-9]*\.[0-9]*\.[0-9]*')"
export PROJECT_HOME=$HOME/Developer
export PATH="~/.asdf/installs/python/$PYTHON_VERSION/bin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
# Personal Environment Variables
export ERL_AFLAGS="-kernel shell_history enabled"
export FZF_DEFAULT_COMMAND='rg --hidden -l ""'
# My Aliases
# System
alias ll='ls -aFlh'
alias muxc='tmuxinator copy'
alias muxn='tmuxinator new'
alias muxs='tmuxinator start'
alias myip='dig +short myip.opendns.com @resolver1.opendns.com'
alias reload='source ~/.zshrc'
alias setjdk18='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'
alias vim='nvim'
alias tf='terraform'
# Ruby
alias be='bundle exec'
alias bi='bundle install'
alias bu='bundle update'
# Elixir
alias hexu='mix local.hex'
alias rebaru='mix local.rebar --force'
alias iexc='iex -S mix'
alias phoenixu='mix archive.install hex phx_new'
alias server='mix phx.server'
alias update_mix='mix do deps.get, deps.compile, compile && MIX_ENV=test mix do deps.compile, compile'
# Postgres (ASDF)
alias pg_init="createuser -s postgres"
alias pg_start="pg_ctl -l /dev/null start"
alias pg_stop="pg_ctl stop"
alias pg_user="createuser -s postgres"
# Python
alias cleanpyc="find . -name '*.pyc' | xargs rm"
# JavaScript
alias chode='node'
alias cpm='npm'
alias fix_chode'npm prune ; npm cache clear ; npm install'
# Java
export JAVA_HOME=/Users/sam/.asdf/installs/java/oracle-8.141
# Git
alias push='git push --tags origin'
alias gs='git status'
alias gc='git commit -S -v'
alias co='git checkout'
alias gr='git rebase'
alias pull='git pull origin'
alias pap='pull && git fetch && git remote prune origin'
alias glog="git log --graph --pretty=format':%C(yellow)%h%Cblue%d%Creset %s %C(white) %an, %ar%Creset'"
alias shove='git push -f --tags origin'
# Docker
alias stop_docker='docker stop $(docker ps -aq)'
alias rm_docker='docker rm $(docker ps -aq)'
alias rmi_docker='docker rmi $(docker images -aq)'
compdef _tmuxinator tmuxinator mux
alias mux="tmuxinator"
autoload -U +X bashcompinit && bashcompinit
eval "$(/usr/local/bin/brew shellenv)"
complete -o nospace -C /Users/sam/.asdf/installs/terraform/1.0.1/bin/terraform terraform
source "${XDG_CONFIG_HOME:-$HOME/.config}/asdf-direnv/zshrc"