[update] Improve the zsh configs
This commit is contained in:
parent
25a90e80c2
commit
e60e06afcc
1 changed files with 12 additions and 52 deletions
64
.zshrc
64
.zshrc
|
@ -1,20 +1,10 @@
|
||||||
### EXPORT ###
|
source "$HOME/.config/shell/public-env.sh"
|
||||||
export EDITOR='nvim'
|
source "$HOME/.config/shell/aliases.sh"
|
||||||
export VISUAL='nvim'
|
|
||||||
export TERMINAL='alacritty'
|
|
||||||
export JAVA_HOME='/usr/lib/jvm/java-18-openjdk'
|
|
||||||
# ls colors from https://github.com/body20002/nova/blob/main/nova.zsh-theme + *.jar and *.mp4, *.mkv from me :D
|
|
||||||
export LS_COLORS='no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.jar=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.mp4=01;35:*.mkv=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:'
|
|
||||||
|
|
||||||
### PATH ###
|
|
||||||
export PATH="$java_home/bin:$HOME/.local/share/gem/ruby/3.0.0/bin:$HOME/.scripts:$PATH"
|
|
||||||
|
|
||||||
USE_POWERLINE="true"
|
USE_POWERLINE="true"
|
||||||
setopt correct # Auto corect mistakes
|
setopt correct # Auto corect mistakes
|
||||||
setopt nobeep # No beep
|
setopt nobeep # No beep
|
||||||
|
|
||||||
ZSH_THEME="nova"
|
|
||||||
|
|
||||||
# Enable colors and change prompt:
|
# Enable colors and change prompt:
|
||||||
autoload -U colors && colors
|
autoload -U colors && colors
|
||||||
# PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b "
|
# PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b "
|
||||||
|
@ -22,9 +12,9 @@ autoload -U colors && colors
|
||||||
# PROMPT="%B%{$fg[cyan]%}%(4~|%-1~/.../%2~|%~)%u%b >%{$fg[cyan]%}>%B%(?.% "
|
# PROMPT="%B%{$fg[cyan]%}%(4~|%-1~/.../%2~|%~)%u%b >%{$fg[cyan]%}>%B%(?.% "
|
||||||
|
|
||||||
# History in cache directory:
|
# History in cache directory:
|
||||||
HISTSIZE=100000
|
HISTSIZE=1000000000
|
||||||
SAVEHIST=100000
|
SAVEHIST=1000000000
|
||||||
HISTFILE=~/.zsh_history
|
HISTFILE=~/.shell_history
|
||||||
|
|
||||||
# Basic auto/tab complete:
|
# Basic auto/tab complete:
|
||||||
autoload -U compinit
|
autoload -U compinit
|
||||||
|
@ -40,20 +30,11 @@ zstyle ':completion:*' cache-path ~/.zsh/cache
|
||||||
|
|
||||||
## Plugins section:
|
## Plugins section:
|
||||||
# Enable fish style features
|
# Enable fish style features
|
||||||
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
|
|
||||||
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
||||||
# Wakatime plugin:
|
# Use syntax highlighting
|
||||||
source $HOME/.oh-my-zsh/custom/plugins/wakatime/wakatime.plugin.zsh
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||||||
|
# Use history substring search
|
||||||
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
|
source /usr/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh
|
||||||
# Initialization code that may require console input (password prompts, [y/n]
|
|
||||||
# confirmations, etc.) must go above this block; everything else may go below.
|
|
||||||
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
|
|
||||||
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
|
||||||
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
|
||||||
|
|
||||||
|
|
||||||
# Offer to install missing package if command is not found
|
# Offer to install missing package if command is not found
|
||||||
|
@ -62,11 +43,6 @@ if [[ -r /usr/share/zsh/functions/command-not-found.zsh ]]; then
|
||||||
export PKGFILE_PROMPT_INSTALL_MISSING=1
|
export PKGFILE_PROMPT_INSTALL_MISSING=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Use syntax highlighting
|
|
||||||
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
||||||
# Use history substring search
|
|
||||||
source /usr/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh
|
|
||||||
|
|
||||||
# Key bindings section
|
# Key bindings section
|
||||||
# vi mode
|
# vi mode
|
||||||
bindkey -v
|
bindkey -v
|
||||||
|
@ -128,28 +104,12 @@ bindkey '^[[B' history-substring-search-down
|
||||||
# exec tmux
|
# exec tmux
|
||||||
# fi
|
# fi
|
||||||
|
|
||||||
# Aliases
|
|
||||||
alias clear='clear && ufetch'
|
|
||||||
alias cls='/usr/bin/clear'
|
|
||||||
alias lsc='/usr/bin/ls --color=auto' # Default ls with colors
|
|
||||||
# alias ls='logo-ls -Dh' # Modern ls https://github.com/Yash-Handa/logo-ls
|
|
||||||
alias jls='jls -lh'
|
|
||||||
alias ls='jls'
|
|
||||||
alias cmus='cmus-rpc-rs --link &>/dev/null & cmus'
|
|
||||||
alias neofetch='neofetch --kitty /mnt/Data/Personalize/Wallpapers/anime --crop_mode fill --crop_offset center --xoffset 1 --yoffset 1'
|
|
||||||
alias nfe='neofetch'
|
|
||||||
|
|
||||||
|
|
||||||
# Fix cava not showing bars
|
# Fix cava not showing bars
|
||||||
LC_MESSAGES=en_US.UTF-8
|
LC_MESSAGES=en_US.UTF-8
|
||||||
LANGUAGE=en_US
|
LANGUAGE=en_US
|
||||||
LANG=en_US.UTF-8
|
LANG=en_US.UTF-8
|
||||||
|
|
||||||
# Auto run
|
# Auto run
|
||||||
ufetch
|
echo "Don't worry I'm here for you <3"
|
||||||
|
# eval "$(starship init zsh)"
|
||||||
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
|
eval "$(oh-my-posh init zsh --config ~/.config/ohmyposh/1_shell.omp.json)"
|
||||||
export SDKMAN_DIR="$HOME/.sdkman"
|
|
||||||
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
|
|
||||||
|
|
||||||
eval "$(starship init zsh)"
|
|
||||||
|
|
Loading…
Reference in a new issue