mirror of https://github.com/qpixel/dotfiles.git
50 lines
1.3 KiB
Plaintext
50 lines
1.3 KiB
Plaintext
# Path to your oh-my-zsh installation.
|
|
export ZSH="$HOME/repos/ohmyzsh"
|
|
|
|
# znap
|
|
[[ -f ~/repos/zsh-snap/znap.zsh ]] ||
|
|
git clone --depth 1 https://github.com/marlonrichert/zsh-snap.git ~/repos/zsh-snap
|
|
|
|
source ~/repos/zsh-snap/znap.zsh
|
|
|
|
# OMZ
|
|
#znap source ohmyzsh/ohmyzsh lib/{git,theme-and-appearance}
|
|
|
|
# Plugins
|
|
znap source marlonrichert/zsh-autocomplete
|
|
zstyle ':autocomplete:*' min-input 1
|
|
|
|
znap source zsh-users/zsh-autosuggestions
|
|
znap source zsh-users/zsh-completions
|
|
# User configuration
|
|
|
|
# aliases
|
|
# replace ls with exa
|
|
alias ls="exa"
|
|
alias tree="exa --tree"
|
|
#replace cat with bat
|
|
alias cat="bat"
|
|
|
|
#replace vim and vi with nvim
|
|
alias vim="nvim"
|
|
alias vi="nvim"
|
|
|
|
# ssh shit
|
|
#export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/gcr/ssh
|
|
|
|
|
|
# history
|
|
export HISTFILE=~/.zsh_history
|
|
export HISTSIZE=1000000 # the number of items for the internal history list
|
|
export SAVEHIST=1000000 # maximum number of items for the history file
|
|
setopt HIST_IGNORE_ALL_DUPS # do not put duplicated command into history list
|
|
setopt HIST_SAVE_NO_DUPS # do not save duplicated command
|
|
setopt HIST_REDUCE_BLANKS # remove unnecessary blanks
|
|
setopt INC_APPEND_HISTORY_TIME # append command to history file immediately after execution
|
|
|
|
|
|
eval "$(zoxide init zsh --cmd cd)"
|
|
|
|
# remember to install starship
|
|
eval "$(starship init zsh)"
|