mirror of
https://github.com/zdharma-continuum/zinit-annex-meta-plugins.git
synced 2024-11-21 12:07:59 +01:00
205 lines
9.5 KiB
Bash
205 lines
9.5 KiB
Bash
# -*- mode: sh; sh-indentation: 4; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
|
|
|
|
# Copyright (c) 2020 Sebastian Gniazdowski
|
|
|
|
# According to the Zsh Plugin Standard:
|
|
# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html#zero-handling
|
|
|
|
0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}"
|
|
0="${${(M)0:#/*}:-$PWD/$0}"
|
|
|
|
typeset -gA Zinit_Annex_Meta_Plugins
|
|
Zinit_Annex_Meta_Plugins[0]="$0" Zinit_Annex_Meta_Plugins[repo-dir]="${0:h}"
|
|
|
|
# Standard hash for plugins:
|
|
# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html#std-hash
|
|
typeset -gA Plugins
|
|
Plugins[META_PLUGINS_DIR]="${0:h}"
|
|
|
|
autoload -Uz za-meta-plugins-before-load-handler \
|
|
za-meta-plugins-default-ice-cmd-help-handler \
|
|
za-meta-plugins-default-ice-cmd
|
|
|
|
# An empty stub to fill the help handler fields
|
|
za-meta-plugins-help-null-handler() { :; }
|
|
|
|
# The unscoping-support hook.
|
|
@zinit-register-annex "zinit-annex-meta-plugins" \
|
|
hook:before-load-4 \
|
|
za-meta-plugins-before-load-handler \
|
|
za-meta-plugins-help-null-handler \
|
|
"skip''" # Add a new ice
|
|
|
|
# The subcommand `meta'.
|
|
@zinit-register-annex "zinit-annex-meta-plugins" \
|
|
subcommand:default-ice \
|
|
za-meta-plugins-default-ice-cmd \
|
|
za-meta-plugins-default-ice-cmd-help-handler
|
|
|
|
# The map in which the definitions of the meta-plugins are being stored.
|
|
typeset -gA Zinit_Annex_Meta_Plugins_Map
|
|
Zinit_Annex_Meta_Plugins_Map=(
|
|
# Zinit annexes
|
|
annexes "zdharma-continuum/zinit-annex-unscope zdharma-continuum/zinit-annex-readurl zdharma-continuum/zinit-annex-patch-dl \
|
|
zdharma-continuum/zinit-annex-rust zdharma-continuum/zinit-annex-submods zdharma-continuum/zinit-annex-bin-gem-node"
|
|
# Annexes + the zinit-console
|
|
annexes+con "zdharma-continuum/zinit-console annexes"
|
|
|
|
# @zsh-users
|
|
zsh-users "zsh-users/zsh-syntax-highlighting zsh-users/zsh-autosuggestions zsh-users/zsh-completions"
|
|
zsh-users+fast "zdharma-continuum/fast-syntax-highlighting zsh-users/zsh-autosuggestions zsh-users/zsh-completions"
|
|
|
|
# @zdharma
|
|
zdharma "zdharma-continuum/fast-syntax-highlighting zdharma-continuum/history-search-multi-word zdharma-continuum/zsh-diff-so-fancy"
|
|
zdharma2 "zdharma-continuum/zconvey zdharma-continuum/zui zdharma-continuum/zflai"
|
|
|
|
# @molovo
|
|
molovo "molovo/color molovo/revolver molovo/zunit"
|
|
|
|
# @sharkdp
|
|
sharkdp "sharkdp/fd sharkdp/bat sharkdp/hexyl sharkdp/hyperfine sharkdp/vivid"
|
|
|
|
# Development-related utilities. color and revolver are zunit's
|
|
# dependencies. Tig is being built from source (Git). The gitignore
|
|
# plugin has a Zsh template automatically set up — gi zsh to see it.
|
|
developer "github-issues github-issues-srv molovo/color molovo/revolver molovo/zunit \
|
|
voronkovich/gitignore.plugin.zsh jonas/tig"
|
|
|
|
# General console utilities. Includes also a LS_COLORS theme with
|
|
# the Zsh completion configured.
|
|
console-tools "dircolors-material sharkdp ogham/exa BurntSushi/ripgrep jonas/tig"
|
|
|
|
# Fuzzy searchers (4 of them).
|
|
fuzzy "fzf fzy lotabout/skim peco/peco"
|
|
fuzzy-src "fzf-go fzy skim-cargo peco-go"
|
|
|
|
# Git extensions.
|
|
ext-git "paulirish/git-open paulirish/git-recent davidosomething/git-my arzzen/git-quick-stats iwata/git-now tj/git-extras wfxr/forgit"
|
|
|
|
# Rust toolchain + cargo extensions.
|
|
rust-utils "rust-toolchain cargo-extensions"
|
|
|
|
# A few Prezto modules.
|
|
prezto "PZTM::archive PZTM::directory PZTM::utility"
|
|
)
|
|
|
|
# The map in which the default sets of ices for the real plugins are being stored.
|
|
typeset -gA Zinit_Annex_Meta_Plugins_Config_Map
|
|
typeset -g _std="lucid"
|
|
Zinit_Annex_Meta_Plugins_Config_Map=(
|
|
# all annexes + extensions, without Meta-Plugins, obviously
|
|
zdharma-continuum/zinit-console "$_std"
|
|
zdharma-continuum/zinit-annex-readurl "$_std"
|
|
zdharma-continuum/zinit-annex-patch-dl "$_std"
|
|
zdharma-continuum/zinit-annex-unscope "$_std"
|
|
zdharma-continuum/zinit-annex-submods "$_std"
|
|
zdharma-continuum/zinit-annex-rust "$_std"
|
|
zdharma-continuum/zinit-annex-bin-gem-node "$_std"
|
|
zdharma-continuum/zinit-annex-man "$_std"
|
|
zdharma-continuum/zinit-annex-test "$_std"
|
|
# @zsh-users
|
|
zsh-users/zsh-autosuggestions "$_std atload'_zsh_autosuggest_start;'"
|
|
zsh-users/zsh-syntax-highlighting "$_std atinit'ZINIT[COMPINIT_OPTS]=-C; zpcompinit; zpcdreplay;'"
|
|
zsh-users/zsh-completions "$_std pick'/dev/null'"
|
|
# @zdharma
|
|
zdharma-continuum/fast-syntax-highlighting "$_std atinit'ZINIT[COMPINIT_OPTS]=-C; zpcompinit; zpcdreplay;'"
|
|
zdharma-continuum/history-search-multi-word "$_std atinit'zstyle :history-search-multi-word page-size 7;'"
|
|
zdharma-continuum/zsh-diff-so-fancy "$_std null sbin'bin/git-dsf;bin/diff-so-fancy'"
|
|
# @zdharma, less popular
|
|
zdharma-continuum/zui "$_std blockf"
|
|
zdharma-continuum/zconvey "$_std sbin'cmds/zc-bg-notify;cmds/plg-zsh-notify'"
|
|
zdharma-continuum/zsh-unique-id "$_std"
|
|
zdharma-continuum/zflai "$_std"
|
|
github-issues "$_std pack"
|
|
github-issues-srv "$_std pack atinit'GIT_PROJECTS=zdharma-continuum/zinit GIT_SLEEP_TIME=700;'"
|
|
# @molovo
|
|
molovo/zunit "$_std binary sbin atclone'./build.zsh;' atpull'%atclone'"
|
|
molovo/color "$_std binary sbin'color.zsh -> color'"
|
|
molovo/revolver "$_std as'program' pick'revolver'"
|
|
# @zpm-zsh
|
|
dircolors-material "$_std pack"
|
|
# @pyenv
|
|
pyenv "$_std pack'bgn'"
|
|
|
|
# @sharkdp
|
|
sharkdp/fd "$_std binary lucid from'gh-r' mv'fd* fd' sbin'**/fd(.exe|) -> fd'"
|
|
sharkdp/bat "$_std binary lucid from'gh-r' mv'bat* bat' sbin'**/bat(.exe|) -> bat'"
|
|
sharkdp/hexyl "$_std binary lucid from'gh-r' mv'hexyl* hexyl' sbin'**/hexyl(.exe|) -> hexyl'"
|
|
sharkdp/hyperfine "$_std binary lucid from'gh-r' mv'hyperfine* hyperfine' sbin'**/hyperfine(.exe|) -> hyperfine'"
|
|
sharkdp/vivid "$_std binary lucid from'gh-r' mv'vivid* vivid' sbin'**/vivid(.exe|) -> vivid'"
|
|
# @ogham
|
|
ogham/exa "$_std binary from'gh-r' sbin'**/exa -> exa' atclone'cp -vf completions/exa.zsh _exa'"
|
|
exa-cargo "$_std binary cargo='!exa' teleid'zdharma-continuum/null'"
|
|
# @BurntSushi
|
|
BurntSushi/ripgrep "$_std binary from'gh-r' mv'rip* ripgrep' sbin'**/rg(.exe|) -> rg'"
|
|
|
|
# @jonas
|
|
jonas/tig "$_std binary make'prefix=$ZPFX install'"
|
|
|
|
# Fuzzy searchers
|
|
fzf "$_std pack'bgn-binary'"
|
|
fzy "$_std pack'bgn' git"
|
|
lotabout/skim "$_std binary from'gh-r' sbin'**/sk(.exe|) -> sk'"
|
|
peco/peco "$_std binary from'gh-r' mv'peco* peco' sbin'**/peco(.exe|) -> peco'"
|
|
# Fuzzy searchers – from sources
|
|
fzf-go "$_std pack'bgn' teleid'fzf' git"
|
|
skim-cargo "$_std binary cargo='!skim -> sk' teleid'zdharma-continuum/null'"
|
|
peco-go "$_std binary make'build' sbin'**/peco(.exe|) -> peco' teleid'peco/peco'"
|
|
|
|
# no username → a rust-annex usage to install Rust toolchain
|
|
rust-toolchain "$_std binary sbin='bin/*' rustup teleid'zdharma-continuum/null' \
|
|
atload='[[ ! -f \${ZINIT[COMPLETIONS_DIR]}/_cargo ]] && \
|
|
zi creinstall rust; \
|
|
export CARGO_HOME=\$PWD RUSTUP_HOME=\$PWD/rustup'"
|
|
|
|
# see: https://dev.to/cad97/rust-must-know-crates-5ad8
|
|
cargo-extensions "$_std binary cargo'cargo-edit;cargo-outdated;cargo-tree; \
|
|
cargo-update; cargo-expand;cargo-modules;cargo-audit;cargo-clone' \
|
|
sbin'bin/*' teleid'zdharma-continuum/null'"
|
|
|
|
# A few utility plugins
|
|
hlissner/zsh-autopair "$_std"
|
|
urbainvaes/fzf-marks "$_std"
|
|
voronkovich/gitignore.plugin.zsh "$_std trigger-load'!gi;!gii' \
|
|
dl'https://gist.githubusercontent.com/psprint/1f4d0a3cb89d68d3256615f247e2aac9/raw -> \
|
|
templates/Zsh.gitignore;'"
|
|
psprint/zsh-navigation-tools "$_std"
|
|
psprint/zsh-editing-workbench "$_std atinit'local zew_word_style=whitespace;'"
|
|
|
|
# @marzocchi, a notifier, configured to use zconvey
|
|
marzocchi/zsh-notify "$_std atinit'zstyle \":notify:*\" command-complete-timeout 3; \
|
|
zstyle \":notify:*\" notifier plg-zsh-notify"
|
|
# Git extensions
|
|
Fakerr/git-recall "$_std null sbin"
|
|
paulirish/git-open "$_std null sbin"
|
|
paulirish/git-recent "$_std null sbin"
|
|
davidosomething/git-my "$_std null sbin"
|
|
arzzen/git-quick-stats "$_std null sbin atload'export _MENU_THEME=legacy;'"
|
|
iwata/git-now "$_std null sbin"
|
|
tj/git-extras "$_std null make'PREFIX=$ZPFX'"
|
|
wfxr/forgit "$_std atinit'forgit_ignore=fgi'"
|
|
|
|
# @sindresorhus
|
|
sindresorhus/pure "$_std pick'async.zsh' src'pure.zsh' atload'prompt_pure_precmd' nocd"
|
|
|
|
# @agkozak
|
|
agkozak/agkozak-zsh-theme "$_std atload'_agkozak_precmd' atinit'AGKOZAK_FORCE_ASYNC_METHOD=subst-async' nocd"
|
|
|
|
# @woefe
|
|
woefe/git-prompt.zsh "$_std atload'_zsh_git_prompt_precmd_hook' nocd"
|
|
)
|
|
|
|
# Snippets
|
|
_std+=" is-snippet"
|
|
|
|
Zinit_Annex_Meta_Plugins_Config_Map+=(
|
|
# Prezto
|
|
PZTM::archive "$_std svn silent nocompile"
|
|
PZTM::directory "$_std"
|
|
PZTM::utility "$_std"
|
|
)
|
|
|
|
unset _std
|
|
|
|
|
|
# vim:ft=zsh:tw=80:sw=4:sts=4:et:foldmarker=[[[,]]]
|