summaryrefslogtreecommitdiff
path: root/plugins-customization.zsh.zinit
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-07-05 14:17:38 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-07-05 14:17:38 +0800
commit4960c4772a0990e3b899715661032cb5c4c70127 (patch)
tree487d4d31aa121caa7f6c6ecf95382b1cf8629ae2 /plugins-customization.zsh.zinit
parent7e7d9b4b362f01ec4ba8a84d9a00ce20ac9870e1 (diff)
added for future refrence for zinit from omz
Diffstat (limited to 'plugins-customization.zsh.zinit')
-rw-r--r--plugins-customization.zsh.zinit71
1 files changed, 71 insertions, 0 deletions
diff --git a/plugins-customization.zsh.zinit b/plugins-customization.zsh.zinit
new file mode 100644
index 0000000..b99b262
--- /dev/null
+++ b/plugins-customization.zsh.zinit
@@ -0,0 +1,71 @@
+if [[ ! -f $HOME/.local/share/zinit/zinit.git/zinit.zsh ]]; then
+ print -P "%F{33} %F{220}Installing %F{33}ZDHARMA-CONTINUUM%F{220} Initiative Plugin Manager (%F{33}zdharma-continuum/zinit%F{220})…%f"
+ command mkdir -p "$HOME/.local/share/zinit" && command chmod g-rwX "$HOME/.local/share/zinit"
+ command git clone https://github.com/zdharma-continuum/zinit "$HOME/.local/share/zinit/zinit.git" && \
+ print -P "%F{33} %F{34}Installation successful.%f%b" || \
+ print -P "%F{160} The clone has failed.%f%b"
+fi
+
+source "$HOME/.local/share/zinit/zinit.git/zinit.zsh"
+autoload -Uz _zinit
+(( ${+_comps} )) && _comps[zinit]=_zinit
+
+# Load a few important annexes, without Turbo
+# (this is currently required for annexes)
+zinit light-mode for \
+ zdharma-continuum/zinit-annex-as-monitor \
+ zdharma-continuum/zinit-annex-bin-gem-node \
+ zdharma-continuum/zinit-annex-patch-dl \
+ zdharma-continuum/zinit-annex-rust \
+ zsh-users/zsh-autosuggestions \
+ zsh-users/zsh-completions \
+ zsh-users/zsh-history-substring-search \
+ zdharma-continuum/fast-syntax-highlighting \
+
+zinit snippet https://github.com/triplepointfive/oh-my-zsh/blob/master/plugins/sudo/sudo.plugin.zsh
+zinit snippet OMZP::web-search
+zinit snippet OMZP::git
+zinit snippet OMZP::sudo
+zinit snippet OMZP::copybuffer
+zinit snippet OMZP::dirhistory
+
+ENABLE_CORRECTION="true"
+
+COMPLETION_WAITING_DOTS="true"
+
+zshcache_time="$(date +%s%N)"
+
+add-zsh-hook -Uz precmd rehash_precmd
+
+autoload -Uz compinit && compinit -u
+
+autoload -Uz add-zsh-hook
+
+rehash_precmd() {
+ if [[ -a /var/cache/zsh/pacman ]]; then
+ local paccache_time="$(date -r /var/cache/zsh/pacman +%s%N)"
+ if (( zshcache_time < paccache_time )); then
+ rehash
+ zshcache_time="$paccache_time"
+ fi
+ fi
+}
+
+# thefuck
+eval $(thefuck --alias)
+
+# autojump
+#source $HOME/.autojump/etc/profile.d/autojump.sh
+
+# homebrew
+# [ -d /home/linuxbrew/.linuxbrew ] && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
+# eval "$(/usr/local/linuxbrew/bin/brew shellenv)"
+eval "$(/opt/linuxbrew/bin/brew shellenv)"
+
+# nix
+if [ -e $HOME/.nix-profile/etc/profile.d/nix.sh ]; then . $HOME/.nix-profile/etc/profile.d/nix.sh &!; fi # added by Nix installer
+eval "$(zoxide init zsh --cmd cd)"
+
+# eval "$(gh copilot alias zsh)"
+eval "$(coolify completion zsh)"
+eval "$(atuin init zsh --disable-up-arrow)"