-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
137 lines (115 loc) · 3.91 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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
export ZSH_CUSTOM=$HOME/.oh-my-zsh-custom
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
DEFAULT_USER="jason"
export VIRTUAL_ENV_DISABLE_PROMPT=1 # Disable default virtualenv ps1 (replaced w/ agnoster)
ZSH_THEME="powerlevel10k/powerlevel10k"
# Uncomment the following line to use hyphen-insensitive completion. Case
# sensitive completion must be off. _ and - will be interchangeable.
HYPHEN_INSENSITIVE="true"
# Uncomment the following line to display red dots whilst waiting for completion.
COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
DISABLE_UNTRACKED_FILES_DIRTY="true"
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
# TODO:
fancy-ctrl-z # TODO @jweir: why is this not working? I WANT it!
notify # TODO @jweir: perhaps try built in bgnotify instead?
# Trying out
frum # Ruby version manager
# Removed, but want a reference for now
# asdf # Man, ASDF sucks. I don't want to use it ever again.
# chruby Trying frum instead. All in 1 and whatnot
# pyenv
# Take a look at and maybe add?
# ssh-agent
# gpg-agent
# keychain
# jump
# jira
# systemadmin
# git-auto-fetch
# genpass
# branch
# bgnotify
# Installed and loving them
alias-finder
aliases
aws
catimg
colored-man-pages
command-not-found
copybuffer
cp
docker
docker-compose
emoji
extract
fast-syntax-highlighting
gcloud
git
git-extras
httpie
isodate
kubectl
kubectx
last-working-dir
macos
poetry
python
rsync
scd
thefuck
vi-mode
virtualenvwrapper
yarn
zsh-autosuggestions
)
# Source homebrew before everything
source ~/.profile.d/brew.sh
# Virtuanenvwrapper started complaining suddenly on startup, but if I include this
# config before running omz setup, then everything is happy. No idea what changed. I
# went to lunch, came back and opened a terminal tab. Go figure.
source ~/.profile.d/virtualenvwrapper.sh
source $ZSH/oh-my-zsh.sh
# User configuration
#
# Notes:
# * Don't forget about `fpp` for easily selecting files
# * learn these commands:
# https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/osx
# * learn the aliases (see `alias`)
# Update path
export PATH="$HOME/.rbenv/shims:$HOME/.bin:/usr/local/sbin:$PATH"
# Add non VC scripts (stored on icloud for backup, but not ready for commit)
export PATH="$HOME/Documents/.bin:$PATH"
# Spelling correction
# setopt correct # Or `correctall` for param correction
# Auto pushd
setopt AUTO_PUSHD
# shift+tab to go backwards
bindkey '^[[Z' reverse-menu-complete
# Source the zsh profile scripts
# See .profile.d/common.sh for shared (bash/zsh) settings
# See .profile.d/aliases.sh for commonly used aliases # See .profile.d/functions.sh for commonly used functions
for f in ~/.profile.d/*.zsh ~/.profile.d/*.sh; do
source $f
done
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
[ -f ~/.inshellisense/key-bindings.zsh ] && source ~/.inshellisense/key-bindings.zsh