[ZSH] plugins, themes and prompt
This commit is contained in:
parent
eed614e017
commit
c38a49f2b3
15 changed files with 157 additions and 24 deletions
|
@ -15,30 +15,13 @@ setopt HIST_VERIFY
|
||||||
export EDITOR=nvim
|
export EDITOR=nvim
|
||||||
export READER=mupdf
|
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
|
#if [ "$(arch)" = "arm64" ]; then
|
||||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||||
else
|
#else
|
||||||
eval "$(/usr/local/bin/brew shellenv)"
|
# eval "$(/usr/local/bin/brew shellenv)"
|
||||||
fi
|
#fi
|
||||||
|
|
||||||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||||
|
|
||||||
|
@ -49,3 +32,7 @@ enable-fzf-tab
|
||||||
|
|
||||||
# opam configuration
|
# opam configuration
|
||||||
source $HOME/.opam/opam-init/init.zsh > /dev/null 2>&1 || true
|
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
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit cf318e06a9b7c9f2219d78f41b46fa6e06011fd9
|
1
.config/zsh/plugins/fzf-tab
Submodule
1
.config/zsh/plugins/fzf-tab
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit c2b4aa5ad2532cca91f23908ac7f00efb7ff09c9
|
1
.config/zsh/plugins/zsh-autosuggestions
Submodule
1
.config/zsh/plugins/zsh-autosuggestions
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit c3d4e576c9c86eac62884bd47c01f6faed043fc5
|
1
.config/zsh/plugins/zsh-completions
Submodule
1
.config/zsh/plugins/zsh-completions
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit f7c3173886f4f56bf97d622677c6d46ab005831f
|
1
.config/zsh/plugins/zsh-history-substring-search
Submodule
1
.config/zsh/plugins/zsh-history-substring-search
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 8dd05bfcc12b0cd1ee9ea64be725b3d9f713cf64
|
1
.config/zsh/plugins/zsh-syntax-highlighting
Submodule
1
.config/zsh/plugins/zsh-syntax-highlighting
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit bb27265aeeb0a22fb77f1275118a5edba260ec47
|
1
.config/zsh/plugins/zsh-vi-mode
Submodule
1
.config/zsh/plugins/zsh-vi-mode
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit ea1f58ab9b1f3eac50e2cde3e3bc612049ef683b
|
1
.config/zsh/prompts/pure
Submodule
1
.config/zsh/prompts/pure
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 4e0ce0a2f8576894e5dad83857e9a9851faa0f5b
|
|
@ -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 "$@"
|
eza --icons -l --sort type "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cd(){
|
||||||
|
z "$@"
|
||||||
|
}
|
||||||
|
|
||||||
nvim() {
|
nvim() {
|
||||||
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
||||||
}
|
}
|
||||||
|
@ -12,6 +16,9 @@ vim() {
|
||||||
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
alias find="fd"
|
v() {
|
||||||
alias df="duf"
|
/opt/homebrew/bin/nvim --listen /tmp/nvim.pipe "$@"
|
||||||
|
}
|
||||||
|
|
||||||
alias lg="lazygit"
|
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[arg0]='fg=#c6d0f5'
|
||||||
ZSH_HIGHLIGHT_STYLES[default]='fg=#c6d0f5'
|
ZSH_HIGHLIGHT_STYLES[default]='fg=#c6d0f5'
|
||||||
ZSH_HIGHLIGHT_STYLES[cursor]='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[arg0]='fg=#4c4f69'
|
||||||
ZSH_HIGHLIGHT_STYLES[default]='fg=#4c4f69'
|
ZSH_HIGHLIGHT_STYLES[default]='fg=#4c4f69'
|
||||||
ZSH_HIGHLIGHT_STYLES[cursor]='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_HIGHLIGHT_STYLES[cursor]='fg=#83a598'
|
||||||
#ZSH Syntax Highlighting
|
#ZSH Syntax Highlighting
|
||||||
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#928374,italic,underline"
|
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[arg0]='fg=#83a598'
|
||||||
ZSH_HIGHLIGHT_STYLES[default]='fg=#83a598'
|
ZSH_HIGHLIGHT_STYLES[default]='fg=#83a598'
|
||||||
ZSH_HIGHLIGHT_STYLES[cursor]='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
|
||||||
|
|
Loading…
Reference in a new issue