dotfiles/zsh/zshrc

67 lines
1.4 KiB
Bash
Raw Normal View History

source ~/.zplug/init.zsh
# PLUGINS
export ZSH_TMUX_AUTOSTART=true
if ! zplug check; then
zplug install
fi
zplug "plugins/git", from:oh-my-zsh
zplug "plugins/kubectl", from:oh-my-zsh
zplug "lukechilds/zsh-nvm"
zplug "plugins/terraform", from:oh-my-zsh
zplug "plugins/tmux", from:oh-my-zsh
zplug "plugins/common-aliases", from:oh-my-zsh
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
fi
2021-03-20 22:36:25 +00:00
fi
2022-01-15 19:07:12 +00:00
# If not kitty
# Then don't start tmux.
if [[ -z $KITTY_PID ]];
then
export ZSH_TMUX_AUTOSTART=false
fi
zplug load
2021-03-20 22:36:25 +00:00
# History improvements
export HISTFILE=~/.zsh_history
export HISTFILESIZE=1000000000
export HISTSIZE=1000000000
export SAVEHIST=100000
setopt INC_APPEND_HISTORY
setopt HIST_IGNORE_ALL_DUPS
# Vimode
bindkey -v
bindkey -M vicmd "?" history-incremental-search-backward
bindkey -M vicmd "/" history-incremental-search-forward
2021-03-20 22:36:25 +00:00
2022-05-10 18:32:18 +00:00
# Aliases
2023-03-02 20:03:25 +00:00
alias gicm="git checkout main && git pull || git checkout master && git pull"
2022-05-10 18:32:18 +00:00
alias gic="git checkout"
alias difft="difftastic"
alias vim="nvim"
2021-03-20 22:36:25 +00:00
# PATH
export PATH=$PATH:$HOME/.bin:$HOME/go/bin:/snap/bin
2021-03-20 22:36:25 +00:00
2021-04-30 09:01:56 +00:00
# ENV
export EDITOR=vim
# Nix fix
export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive
2023-04-29 17:53:37 +00:00
# Tmux nicer window name
tmux-window-name() {
($TMUX_PLUGIN_MANAGER_PATH/tmux-window-name/scripts/rename_session_windows.py &)
}
add-zsh-hook chpwd tmux-window-name
2021-03-20 22:36:25 +00:00
# Starship
export STARSHIP_CONFIG=~/.starship.toml
eval "$(starship init zsh)"