forked from unixorn/zsh-quickstart-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zgen-local-plugins-example
160 lines (130 loc) · 5.21 KB
/
.zgen-local-plugins-example
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#!/bin/zsh
#
# Only including a shebang to trigger editors to use shell syntax highlighting
#
# Copyright 2006-2021 Joseph Block <jpb@unixorn.net>
#
# The ZSH Starter Kit allows you to replace the curated plugins list it
# ships with with a custom one by creating a file named .zgen-local-plugins.
#
# This is to make it easier to customize without having to maintain a separate
# fork of the starter kit.
#
# This example file duplicates the list of plugins that shipped with the
# kit as of 2020-01-01.
ZGEN_LOADED=()
ZGEN_COMPLETIONS=()
if [[ ! -f ~/.zsh-quickstart-no-omz ]]; then
zgenom oh-my-zsh
fi
warn-about-prompt-change() {
if [[ ! -f ~/.zsh-quickstart-kit-prompt-switch-warning ]]; then
echo
echo "The default ZSH prompt in the quickstart kit has changed from"
echo "bullet-train to powerlevel10k."
echo
echo "If you want to use the old prompt, run zsh-quickstart-select-bullet-train"
echo
echo "Run zsh-quickstart-select-powerlevel10k to switch to the new prompt"
echo
echo "If you do nothing, you will be switched to powerlevel10k"
echo
touch ~/.zsh-quickstart-kit-prompt-switch-warning
fi
}
# If you want to customize your plugin list, create a file named
# .zgen-local-plugins in your home directory. That file will be sourced
# during startup *instead* of running this load-starter-plugin-list function,
# so make sure to include everything from this function that you want to
# keep.
#
# To make customizing easier, there's a .zgen-local-plugins-example file
# at the top level of the zsh-quickstart-kit repository that you can copy
# as a starting point. This keeps you from having to maintain a fork of
# the quickstart kit.
# If zsh-syntax-highlighting is bundled after zsh-history-substring-search,
# they break, so get the order right.
zgenom load zsh-users/zsh-syntax-highlighting
zgenom load zsh-users/zsh-history-substring-search
# Set keystrokes for substring searching
zmodload zsh/terminfo
bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down
# Tab complete rakefile targets.
zgenom load unixorn/rake-completion.zshplugin
# Automatically run zgenom update and zgenom selfupdate every 7 days.
zgenom load unixorn/autoupdate-zgenom
# Add my collection of miscellaneous utility functions.
zgenom load unixorn/jpb.zshplugin
# Colorize the things if you have grc installed. Well, some of the
# things, anyway.
zgenom load unixorn/warhol.plugin.zsh
# macOS helpers. This plugin is smart enough to detect when it isn't running
# on macOS and not load itself, so you can safely share the same plugin list
# across macOS and Linux/BSD.
zgenom load unixorn/tumult.plugin.zsh
# Warn you when you run a command that you've set an alias for without
# using the alias.
zgenom load djui/alias-tips
# Add my collection of git helper scripts.
zgenom load unixorn/git-extra-commands
# Supercharge your history search with fzf
zgenom load unixorn/fzf-zsh-plugin
# Add my bitbucket git helpers plugin.
zgenom load unixorn/bitbucket-git-helpers.plugin.zsh
# A collection of scripts that might be useful to sysadmins.
zgenom load skx/sysadmin-util
# Adds aliases to open your current repo & branch on github.
zgenom load peterhurford/git-it-on.zsh
# Tom Limoncelli's tooling for storing private information (keys, etc)
# in a repository securely by encrypting them with gnupg.
zgenom load StackExchange/blackbox
if [[ ! -f ~/.zsh-quickstart-no-omz ]]; then
# Load some oh-my-zsh plugins
zgenom oh-my-zsh plugins/pip
zgenom oh-my-zsh plugins/sudo
zgenom oh-my-zsh plugins/aws
zgenom oh-my-zsh plugins/chruby
zgenom oh-my-zsh plugins/colored-man-pages
zgenom oh-my-zsh plugins/git
zgenom oh-my-zsh plugins/github
zgenom oh-my-zsh plugins/python
zgenom oh-my-zsh plugins/rsync
zgenom oh-my-zsh plugins/screen
zgenom oh-my-zsh plugins/vagrant
if [[ $(uname -a | grep -ci Darwin) = 1 ]]; then
# Load macOS-specific plugins
zgenom oh-my-zsh plugins/brew
zgenom oh-my-zsh plugins/osx
fi
fi
# A set of shell functions to make it easy to install small apps and
# utilities distributed with pip.
zgenom load sharat87/pip-app
zgenom load chrissicool/zsh-256color
# Load more completion files for zsh from the zsh-lovers github repo.
zgenom load zsh-users/zsh-completions src
# Docker completion
zgenom load srijanshetty/docker-zsh
# Load me last
GENCOMPL_FPATH=$HOME/.zsh/complete
# Very cool plugin that generates zsh completion functions for commands
# if they have getopt-style help text. It doesn't generate them on the fly,
# you'll have to explicitly generate a completion, but it's still quite cool.
zgenom load RobSis/zsh-completion-generator
# Add Fish-like autosuggestions to your ZSH.
zgenom load zsh-users/zsh-autosuggestions
# k is a zsh script / plugin to make directory listings more readable,
# adding a bit of color and some git status information on files and
# directories.
zgenom load supercrabtree/k
if [[ -f ~/.zsh-quickstart-use-bullet-train ]]; then
# Bullet train prompt setup.
zgenom load https://github.com/caiogondim/bullet-train.zsh
else
# p10k is faster and what I'm using now, so it is the new default
zgenom load romkatv/powerlevel10k powerlevel10k
warn-about-prompt-change
fi
# Save it all to init script
zgenom save