-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
zshrc
86 lines (64 loc) · 2.26 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
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# Set name of the theme to load.
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"
# Set the DEFAULT_USER so agnoster theme doesn't show dt@dt-e495
# if I'm on my machine as my user.
DEFAULT_USER="dt"
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
pass
poetry
zsh-autosuggestions
zsh-syntax-highlighting
)
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ccc,underline"
# Has to run before compinit
fpath+=~/.zfunc
autoload -U compinit && compinit -u
source $ZSH/oh-my-zsh.sh
#####
# ENV
#####
# Variables needed by Fastlane https://docs.fastlane.tools/getting-started/ios/setup/#set-up-environment-variables
# Other info: https://docs.fastlane.tools/best-practices/continuous-integration/#environment-variables-to-set
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
##########
# ALIASES
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
##########
if [ -f ~/.zshrc_aliases ]; then
. ~/.zshrc_aliases
fi
###########
# SETTINGS
###########
# autocomplete functionality
set completion-ignore-case on
set show-all-if-ambiguous on
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
# Add poetry bin location
export PATH="$PATH:$HOME/.local/bin"
# Add shell support for pyenv
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# Use env var for Cargo (Rust)
if [ -f "$HOME/.cargo/env" ]; then . "$HOME/.cargo/env"; fi
# THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"