chore(ZSH): plugins, themes and prompt
This commit is contained in:
@@ -15,30 +15,13 @@ setopt HIST_VERIFY
|
||||
export EDITOR=nvim
|
||||
export READER=mupdf
|
||||
|
||||
# Add paths
|
||||
export PATH="/opt/homebrew/bin:$PATH"
|
||||
export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
|
||||
export PATH="$HOME/.bun/bin:$PATH"
|
||||
export PATH="$HOME/go/bin:$PATH"
|
||||
export PATH="$HOME/.local/share/nvim/mason/bin:$PATH"
|
||||
export PATH="$HOME/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin:$PATH"
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
export PATH="$HOME/.cargo/bin:$PATH"
|
||||
export PATH="$HOME/.ghcup/bin:$PATH"
|
||||
export PATH="/usr/bin/vendor_perl:$PATH"
|
||||
export PATH="/Applications/usdpython/usdpython/USD:$PATH"
|
||||
export PATH="/Applications/usdpython/usdzconvert:$PATH"
|
||||
export PATH="/Users/afonso/Library/Python/3.11/bin:$PATH"
|
||||
[ -f "/Users/afonso/.ghcup/env" ] && source "/Users/afonso/.ghcup/env" # ghcup-env
|
||||
export PYTHONPATH="/Applications/usdpython/USD/lib/python:$PYTHONPATH"
|
||||
export JAVA_HOME="/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home"
|
||||
|
||||
|
||||
if [ "$(arch)" = "arm64" ]; then
|
||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||
else
|
||||
eval "$(/usr/local/bin/brew shellenv)"
|
||||
fi
|
||||
#if [ "$(arch)" = "arm64" ]; then
|
||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||
#else
|
||||
# eval "$(/usr/local/bin/brew shellenv)"
|
||||
#fi
|
||||
|
||||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||
|
||||
@@ -49,3 +32,7 @@ enable-fzf-tab
|
||||
|
||||
# opam configuration
|
||||
source $HOME/.opam/opam-init/init.zsh > /dev/null 2>&1 || true
|
||||
|
||||
eval "$(zoxide init zsh)"
|
||||
|
||||
eval "$(direnv hook zsh)"
|
||||
|
||||
1
.config/zsh/plugins/fast-syntax-highlighting
Submodule
1
.config/zsh/plugins/fast-syntax-highlighting
Submodule
Submodule .config/zsh/plugins/fast-syntax-highlighting added at cf318e06a9
1
.config/zsh/plugins/fzf-tab
Submodule
1
.config/zsh/plugins/fzf-tab
Submodule
Submodule .config/zsh/plugins/fzf-tab added at c2b4aa5ad2
1
.config/zsh/plugins/zsh-autosuggestions
Submodule
1
.config/zsh/plugins/zsh-autosuggestions
Submodule
Submodule .config/zsh/plugins/zsh-autosuggestions added at c3d4e576c9
1
.config/zsh/plugins/zsh-completions
Submodule
1
.config/zsh/plugins/zsh-completions
Submodule
Submodule .config/zsh/plugins/zsh-completions added at f7c3173886
1
.config/zsh/plugins/zsh-history-substring-search
Submodule
1
.config/zsh/plugins/zsh-history-substring-search
Submodule
Submodule .config/zsh/plugins/zsh-history-substring-search added at 8dd05bfcc1
1
.config/zsh/plugins/zsh-syntax-highlighting
Submodule
1
.config/zsh/plugins/zsh-syntax-highlighting
Submodule
Submodule .config/zsh/plugins/zsh-syntax-highlighting added at bb27265aee
1
.config/zsh/plugins/zsh-vi-mode
Submodule
1
.config/zsh/plugins/zsh-vi-mode
Submodule
Submodule .config/zsh/plugins/zsh-vi-mode added at ea1f58ab9b
1
.config/zsh/prompts/pure
Submodule
1
.config/zsh/prompts/pure
Submodule
Submodule .config/zsh/prompts/pure added at 4e0ce0a2f8
@@ -16,3 +16,12 @@ capture() {
|
||||
}
|
||||
'
|
||||
}
|
||||
|
||||
sourceall(){
|
||||
set -e
|
||||
pids=$(pgrep zsh)
|
||||
while IFS= read -r pid; do
|
||||
kill -USR1 "$pid"
|
||||
done <<< "$pids"
|
||||
set +e
|
||||
}
|
||||
|
||||
@@ -4,6 +4,10 @@ ls() {
|
||||
eza --icons -l --sort type "$@"
|
||||
}
|
||||
|
||||
cd(){
|
||||
z "$@"
|
||||
}
|
||||
|
||||
nvim() {
|
||||
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
||||
}
|
||||
@@ -12,6 +16,9 @@ vim() {
|
||||
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
||||
}
|
||||
|
||||
alias find="fd"
|
||||
alias df="duf"
|
||||
v() {
|
||||
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
||||
}
|
||||
|
||||
alias lg="lazygit"
|
||||
alias calcurse-caldav='CALCURSE_CALDAV_PASSWORD=$(keyring get caldav afonso) calcurse-caldav'
|
||||
|
||||
@@ -72,3 +72,33 @@ ZSH_HIGHLIGHT_STYLES[redirection]='fg=#c6d0f5'
|
||||
ZSH_HIGHLIGHT_STYLES[arg0]='fg=#c6d0f5'
|
||||
ZSH_HIGHLIGHT_STYLES[default]='fg=#c6d0f5'
|
||||
ZSH_HIGHLIGHT_STYLES[cursor]='fg=#c6d0f5'
|
||||
|
||||
#Pure prompt
|
||||
# Define cappuccin frappe colors
|
||||
pure_prompt_colors() {
|
||||
local colors
|
||||
colors=(
|
||||
execution_time='%F{#bdae93}' # The execution time of the last command when exceeding PURE_CMD_MAX_EXEC_TIME.
|
||||
git:arrow='%F{#bdae93}' # For PURE_GIT_UP_ARROW and PURE_GIT_DOWN_ARROW.
|
||||
git:stash='%F{#bdae93}' # For PURE_GIT_STASH_SYMBOL.
|
||||
git:branch='%F{#98971a}' # The name of the current branch when in a Git repository.
|
||||
git:branch:cached='%F{#cc241d}' # The name of the current branch when the data isn't fresh.
|
||||
git:action='%F{#b16286}' # The current action in progress (cherry-pick, rebase, etc.) when in a Git repository.
|
||||
git:dirty='%F{#d65d0e}' # The asterisk showing the branch is dirty.
|
||||
host='%F{#7c6f64}' # The hostname when on a remote machine.
|
||||
path='%F{#458588}' # The current path, for example, PWD.
|
||||
prompt:error='%F{#fb4934}' # The PURE_PROMPT_SYMBOL when the previous command has failed.
|
||||
prompt:success='%F{#98971a}' # The PURE_PROMPT_SYMBOL when the previous command has succeeded.
|
||||
prompt:continuation='%F{#b16286}' # The color for showing the state of the parser in the continuation prompt (PS2).
|
||||
suspended_jobs='%F{#fb4934}' # The ✦ symbol indicates that jobs are running in the background.
|
||||
user='%F{#7c6f64}' # The username when on remote machine.
|
||||
user:root='%F{default}' # The username when the user is root.
|
||||
virtualenv='%F{#b16286}' # The name of the Python virtualenv when in use.
|
||||
)
|
||||
(( $#colors )) || echo $colors
|
||||
}
|
||||
|
||||
# Apply cappuccin frappe colors to Zsh Pure prompt
|
||||
for color in $(pure_prompt_colors); do
|
||||
zstyle ":prompt:pure:$color" color "$color"
|
||||
done
|
||||
|
||||
@@ -72,3 +72,33 @@ ZSH_HIGHLIGHT_STYLES[redirection]='fg=#4c4f69'
|
||||
ZSH_HIGHLIGHT_STYLES[arg0]='fg=#4c4f69'
|
||||
ZSH_HIGHLIGHT_STYLES[default]='fg=#4c4f69'
|
||||
ZSH_HIGHLIGHT_STYLES[cursor]='fg=#4c4f69'
|
||||
|
||||
#Pure prompt
|
||||
# Define cappuccin latte colors
|
||||
pure_prompt_colors() {
|
||||
local colors
|
||||
colors=(
|
||||
execution_time='%F{#bdae93}' # The execution time of the last command when exceeding PURE_CMD_MAX_EXEC_TIME.
|
||||
git:arrow='%F{#458588}' # For PURE_GIT_UP_ARROW and PURE_GIT_DOWN_ARROW.
|
||||
git:stash='%F{#bdae93}' # For PURE_GIT_STASH_SYMBOL.
|
||||
git:branch='%F{#98971a}' # The name of the current branch when in a Git repository.
|
||||
git:branch:cached='%F{#cc241d}' # The name of the current branch when the data isn't fresh.
|
||||
git:action='%F{#b16286}' # The current action in progress (cherry-pick, rebase, etc.) when in a Git repository.
|
||||
git:dirty='%F{#d65d0e}' # The asterisk showing the branch is dirty.
|
||||
host='%F{#7c6f64}' # The hostname when on a remote machine.
|
||||
path='%F{#458588}' # The current path, for example, PWD.
|
||||
prompt:error='%F{#cc241d}' # The PURE_PROMPT_SYMBOL when the previous command has failed.
|
||||
prompt:success='%F{#98971a}' # The PURE_PROMPT_SYMBOL when the previous command has succeeded.
|
||||
prompt:continuation='%F{#b16286}' # The color for showing the state of the parser in the continuation prompt (PS2).
|
||||
suspended_jobs='%F{#cc241d}' # The ✦ symbol indicates that jobs are running in the background.
|
||||
user='%F{#7c6f64}' # The username when on remote machine.
|
||||
user:root='%F{default}' # The username when the user is root.
|
||||
virtualenv='%F{#b16286}' # The name of the Python virtualenv when in use.
|
||||
)
|
||||
(( $#colors )) || echo $colors
|
||||
}
|
||||
|
||||
# Apply cappuccin latte colors to Zsh Pure prompt
|
||||
for color in $(pure_prompt_colors); do
|
||||
zstyle ":prompt:pure:$color" color "$color"
|
||||
done
|
||||
|
||||
@@ -74,3 +74,35 @@ ZSH_HIGHLIGHT_STYLES[default]='fg=#83a598'
|
||||
ZSH_HIGHLIGHT_STYLES[cursor]='fg=#83a598'
|
||||
#ZSH Syntax Highlighting
|
||||
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#928374,italic,underline"
|
||||
|
||||
|
||||
|
||||
#Pure prompt
|
||||
# Define gruvbox dark colors
|
||||
pure_prompt_colors() {
|
||||
local colors
|
||||
colors=(
|
||||
execution_time='%F{#fabd2f}' # The execution time of the last command when exceeding PURE_CMD_MAX_EXEC_TIME.
|
||||
git:arrow='%F{#83a598}' # For PURE_GIT_UP_ARROW and PURE_GIT_DOWN_ARROW.
|
||||
git:stash='%F{#83a598}' # For PURE_GIT_STASH_SYMBOL.
|
||||
git:branch='%F{#b8bb26}' # The name of the current branch when in a Git repository.
|
||||
git:branch:cached='%F{#fb4934}' # The name of the current branch when the data isn't fresh.
|
||||
git:action='%F{#d3869b}' # The current action in progress (cherry-pick, rebase, etc.) when in a Git repository.
|
||||
git:dirty='%F{#fe8019}' # The asterisk showing the branch is dirty.
|
||||
host='%F{#ebdbb2}' # The hostname when on a remote machine.
|
||||
path='%F{#83a598}' # The current path, for example, PWD.
|
||||
prompt:error='%F{#fb4934}' # The PURE_PROMPT_SYMBOL when the previous command has failed.
|
||||
prompt:success='%F{#b16286}' # The PURE_PROMPT_SYMBOL when the previous command has succeeded.
|
||||
prompt:continuation='%F{#d3869b}' # The color for showing the state of the parser in the continuation prompt (PS2).
|
||||
suspended_jobs='%F{#fb4934}' # The ✦ symbol indicates that jobs are running in the background.
|
||||
user='%F{#ebdbb2}' # The username when on remote machine.
|
||||
user:root='%F{default}' # The username when the user is root.
|
||||
virtualenv='%F{#d3869b}' # The name of the Python virtualenv when in use.
|
||||
)
|
||||
(( $#colors )) || echo $colors
|
||||
}
|
||||
|
||||
# Apply gruvbox dark colors to Zsh Pure prompt
|
||||
for color in $(pure_prompt_colors); do
|
||||
zstyle ":prompt:pure:$color" color "$color"
|
||||
done
|
||||
|
||||
@@ -72,3 +72,33 @@ ZSH_HIGHLIGHT_STYLES[redirection]='fg=#83a598'
|
||||
ZSH_HIGHLIGHT_STYLES[arg0]='fg=#83a598'
|
||||
ZSH_HIGHLIGHT_STYLES[default]='fg=#83a598'
|
||||
ZSH_HIGHLIGHT_STYLES[cursor]='fg=#83a598'
|
||||
|
||||
#Pure prompt
|
||||
# Define gruvbox light colors
|
||||
pure_prompt_colors() {
|
||||
local colors
|
||||
colors=(
|
||||
execution_time='%F{#d65d0e}' # The execution time of the last command when exceeding PURE_CMD_MAX_EXEC_TIME.
|
||||
git:arrow='%F{#458588}' # For PURE_GIT_UP_ARROW and PURE_GIT_DOWN_ARROW.
|
||||
git:stash='%F{#458588}' # For PURE_GIT_STASH_SYMBOL.
|
||||
git:branch='%F{#98971a}' # The name of the current branch when in a Git repository.
|
||||
git:branch:cached='%F{#cc241d}' # The name of the current branch when the data isn't fresh.
|
||||
git:action='%F{#b16286}' # The current action in progress (cherry-pick, rebase, etc.) when in a Git repository.
|
||||
git:dirty='%F{#d65d0e}' # The asterisk showing the branch is dirty.
|
||||
host='%F{#3c3836}' # The hostname when on a remote machine.
|
||||
path='%F{#458588}' # The current path, for example, PWD.
|
||||
prompt:error='%F{#cc241d}' # The PURE_PROMPT_SYMBOL when the previous command has failed.
|
||||
prompt:success='%F{#b16286}' # The PURE_PROMPT_SYMBOL when the previous command has succeeded.
|
||||
prompt:continuation='%F{#b16286}' # The color for showing the state of the parser in the continuation prompt (PS2).
|
||||
suspended_jobs='%F{#cc241d}' # The ✦ symbol indicates that jobs are running in the background.
|
||||
user='%F{#3c3836}' # The username when on remote machine.
|
||||
user:root='%F{default}' # The username when the user is root.
|
||||
virtualenv='%F{#b16286}' # The name of the Python virtualenv when in use.
|
||||
)
|
||||
(( $#colors )) || echo $colors
|
||||
}
|
||||
|
||||
# Apply gruvbox light colors to Zsh Pure prompt
|
||||
for color in $(pure_prompt_colors); do
|
||||
zstyle ":prompt:pure:$color" color "$color"
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user