-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
95 lines (76 loc) · 3.07 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
source ~/workspace/dotfiles/.strava-commands.sh
source ~/workspace/dotfiles/.saas-commands
source ~/workspace/dotfiles/.localsecrets
# ----- Aliases -----
alias ll='ls -la'
alias ..='cd ..'
alias rm='rm -i'
alias rmd='rm -rf i'
alias c='clear'
alias e='nvim'
alias profile='e ~/.zshrc'
alias reload='source ~/.zshrc'
alias envim='e ~/.config/nvim/'
alias eworkspaces='e ~/workspace/dotfiles/nvim/workspaces'
alias dotfiles='cd ~/workspace/dotfiles'
alias base='cd ~/workspace/gambit'
alias base='cd ~/workspace/base'
alias hoahq='cd ~/workspace/hoahq'
alias fs='foreman start'
# Strava specific -------------------------
alias strava='cd ~/workspace/strava/'
alias active='cd ~/workspace/strava/active'
alias bullhorn='cd ~/workspace/strava/bullhorn'
alias config='cd ~/workspace/strava/configuration/'
alias cowbell='cd ~/workspace/strava/cowbell'
alias comms='cd ~/workspace/strava/comms'
alias dass='cd ~/workspace/strava/dass'
alias dixie='cd ~/workspace/strava/dixie'
alias einkenni='cd ~/workspace/strava/einkenni'
alias erasure='cd ~/workspace/strava/erasure'
alias features='cd ~/workspace/strava/features'
alias malheur='cd ~/workspace/strava/malheur'
alias ritmo='cd ~/workspace/strava/ritmo'
alias pike='cd ~/workspace/strava/pike'
alias fmt='sbt scalafmtAll'
alias ghp="gh workflow run ci.yml --ref \$(git branch --show-current) --field ci-hook='publish-image'"
# --------------------
alias pr='open "https://github.com/strava/${PWD##*/}/compare/$(git symbolic-ref --short -q HEAD)?expand=1"'
alias psg='~/workspace/strava/configuration/mesos/tools/paasage'
alias graphage='~/workspace/strava/configuration/mesos/tools/graphage'
# --------------------
alias api='docker-compose exec api sh'
alias app='docker-compose exec app sh'
# --------------------
# ----- Packages -----
autoload -U add-zsh-hook # Handling multiple precmd hooks
autoload -Uz vcs_info # Version control info (for branch name in prompt)
autoload -Uz compinit && compinit # Git completion
# --------------------
# ----- Command Prompt -----
get_version_control_info() { vcs_info }
add-zsh-hook precmd get_version_control_info
zstyle ':vcs_info:git:*' formats ' [%b]'
setopt PROMPT_SUBST
PROMPT='%1/%F{yello}${vcs_info_msg_0_}%F{white} → '
# ------------------------
# ---- iTerm Tab Title -----
# Set iTerm Tab Title to Current Working Directory
if [ $ITERM_SESSION_ID ]; then
set_tab_title() {
echo -ne "]0;$(dirs)"
}
add-zsh-hook precmd set_tab_title
fi
# --------------------------
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export APOLLO_KEY="user:[email protected]:I3eYIJAd8IxSKIW7qgz5SA"
export GITHUB_PACKAGES_USERNAME=ianforsyth
export PATH="/usr/local/opt/docker-credential-helpers/bin:$PATH"
export PATH="/usr/local/opt/openjdk@11/bin:$PATH"
export PATH="$HOME/.canary-tools/bin:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
export ANDROID_HOME=/Applications/Android\ Studio.app/sdk
. /opt/homebrew/opt/asdf/libexec/asdf.sh