feat(zsh): improved zshrc, added completions via submodule and config from @rad.being.cat/dotfiles

Changed files
+29 -27
+3
.gitmodules
···
···
+
[submodule "/home/banana/.dotfiles/.zsh/zsh-autosuggestions"]
+
path = /home/banana/.dotfiles/.zsh/zsh-autosuggestions
+
url = git@github.com:zsh-users/zsh-autosuggestions.git
+26 -27
.zshrc
···
-
export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
-
export PATH=$HOME/bin:/usr/local/bin:$PATH:/snap/bin/
-
export PATH=$HOME/scripts:$PATH
export MANPATH="/usr/local/man:$MANPATH"
-
# User configuration
-
# Preferred editor for local and remote sessions
-
if [[ -n $SSH_CONNECTION ]]; then
-
export EDITOR='vim'
-
else
-
export EDITOR='nvim'
-
fi
-
# Config aliases
alias dotfiles="cd ~/.dotfiles"
-
-
# Application aliases
alias vi="nvim"
alias py="python3"
alias cat="bat"
alias ls="eza -l --icons"
alias tree="eza --icons --tree"
-
-
# Git aliases
alias gl="git log --all --graph --pretty=format:'%C(magenta)%h %C(white) %an %ar%C(auto) %D%n%s%n'"
alias gs="git status"
alias gd="git diff"
···
alias gc="git commit"
alias gp="git push"
alias gu="git pull --rebase"
-
-
# Misc aliases
alias cls="clear"
-
export NVM_DIR="$HOME/.nvm"
-
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
-
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
-
-
# bun
[ -s "/home/$HOME/.bun/_bun" ] && source "/home/$HOME/.bun/_bun"
-
export BUN_INSTALL="$HOME/.bun"
-
export PATH="$BUN_INSTALL/bin:$PATH"
-
# golang
-
export PATH=$PATH:/usr/local/go/bin
-
eval "$(starship init zsh)"
fastfetch
···
+
zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
+
zstyle ':completion:*' insert-unambiguous true
+
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
+
zstyle ':completion:*' list-prompt '%SAt %p: tab for more %s'
+
zstyle :compinstall filename "$HOME/.zshrc"
+
+
autoload -Uz compinit
+
compinit
+
+
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
+
+
path () {
+
export PATH="$PATH:$@"
+
}
+
+
export ZSH_AUTOSUGGEST_STRATEGY=(completion)
+
export EDITOR='nvim'
export MANPATH="/usr/local/man:$MANPATH"
+
export BUN_INSTALL="$HOME/.bun"
+
path ~/bin
+
path ~/.local/bin
+
path /usr/local/bin
+
path ~/scripts
+
path $BUN_INSTALL/bin
+
path /usr/local/go/bin
+
+
eval "$(starship init zsh)"
alias dotfiles="cd ~/.dotfiles"
alias vi="nvim"
alias py="python3"
alias cat="bat"
alias ls="eza -l --icons"
alias tree="eza --icons --tree"
alias gl="git log --all --graph --pretty=format:'%C(magenta)%h %C(white) %an %ar%C(auto) %D%n%s%n'"
alias gs="git status"
alias gd="git diff"
···
alias gc="git commit"
alias gp="git push"
alias gu="git pull --rebase"
alias cls="clear"
[ -s "/home/$HOME/.bun/_bun" ] && source "/home/$HOME/.bun/_bun"
fastfetch