chezmoi/dot_zshrc.tmpl

93 lines
3.3 KiB
Cheetah
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# 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
# ZSH setup
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS="true"
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"
# Path to your oh-my-zsh installation.
# WSL2 would be Ubuntu, ohmyzsh is installed in userfolder
{{ if or (contains "WSL2" .chezmoi.kernel.osrelease) (contains "microsoft-standard" .chezmoi.kernel.osrelease) }}
ZSH=~/.oh-my-zsh/
{{ else }}
ZSH=/usr/share/oh-my-zsh/
{{ end }}
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
# use invalid command as a directory if applicable and cd to it
setopt autocd
# Treat the #, ~ and ^ characters as part of patterns for filename generation, etc. (An initial unquoted ~ always produces named directory expansion.)
setopt extendedglob
# If a pattern for filename generation has no matches, print an error, instead of leaving it unchanged in the argument list. This also applies to file expansion of an initial ~ or =.
setopt nomatch
# Report the status of background jobs immediately, rather than waiting until just before printing a prompt.
setopt notify
# Beep on error
unsetopt beep
bindkey -v
# must be after -v
# enable backwards search with ctrl-r
bindkey '^R' history-incremental-search-backward
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/joachim/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
# load zgenom
source "${HOME}/.zgenom/zgenom.zsh"
# Check for plugin and zgenom updates every 7 days
# This does not increase the startup time.
zgenom autoupdate
# if the init script doesn't exist
if ! zgenom saved; then
# specify plugins here
zgenom ohmyzsh plugins/git
zgenom ohmyzsh plugins/sudo zgenom ohmyzsh
zgenom load zsh-users/zsh-syntax-highlighting
# load powerlevel10k
zgenom load romkatv/powerlevel10k powerlevel10k
# This ZSH plugin enables using fzf to search your command history and do file searches.
zgenom load unixorn/fzf-zsh-plugin
# generate the init script from plugins above
zgenom save
fi
# this supposedly fixes the slow pasting into shell
# zstyle ':bracketed-paste-magic' active-widgets '.self-*'
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
# If we're in graphical environment, run full flavour. Otherwise, 8-bit ASCII.
#if [[ -n $DISPLAY ]]; then
# [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
#else
# [[ ! -f ~/.p10k.console.zsh ]] || source ~/.p10k.console.zsh
#fi
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh