ShellCookbook - henk52/knowledgesharing GitHub Wiki
Shell cookbook
Introduction
Purpose
zsh
~/.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" ](/henk52/knowledgesharing/wiki/--r-"${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"-); then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
### Added by Zinit's installer
if [ ! -f $HOME/.local/share/zinit/zinit.git/zinit.zsh ](/henk52/knowledgesharing/wiki/-!--f-$HOME/.local/share/zinit/zinit.git/zinit.zsh-); then
print -P "%F{33} %F{220}Installing %F{33}ZDHARMA-CONTINUUM%F{220} Initiative Plugin Manager (%F{33}zdharma-continuum/zinit%F{220})…%f"
command mkdir -p "$HOME/.local/share/zinit" && command chmod g-rwX "$HOME/.local/share/zinit"
command git clone https://github.com/zdharma-continuum/zinit "$HOME/.local/share/zinit/zinit.git" && \
print -P "%F{33} %F{34}Installation successful.%f%b" || \
print -P "%F{160} The clone has failed.%f%b"
fi
source "$HOME/.local/share/zinit/zinit.git/zinit.zsh"
autoload -Uz _zinit
(( ${+_comps} )) && _comps[zinit]=_zinit
# Load a few important annexes, without Turbo
# (this is currently required for annexes)
zinit light-mode for \
zdharma-continuum/zinit-annex-as-monitor \
zdharma-continuum/zinit-annex-bin-gem-node \
zdharma-continuum/zinit-annex-patch-dl \
zdharma-continuum/zinit-annex-rust
zinit light zsh-users/zsh-syntax-highlighting
zinit light zsh-users/zsh-completions
zinit light zsh-users/zsh-autosuggestions
# -> to complete
# crtl+-> will accept next part of the
zinit light zsh-users/zsh-history-substring-search
zinit ice depth"1" # git clone depth
zinit light romkatv/powerlevel10k
### End of Zinit's installer chunk
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[ ! -f ~/.p10k.zsh ](/henk52/knowledgesharing/wiki/-!--f-~/.p10k.zsh-) || source ~/.p10k.zsh
# Aliases
Installation
- sudo apt install zsh
bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"
- zsh
- zinit ice depth"1" # git clone depth
- zinit light romkatv/powerlevel10k
- chsh -s $(which zsh)
- Will set the zsh as the default shell
Update
- zinit self-update
- zinit update --all
CLI tools
eza
Aliases
alias k='kubectl'
alias kc='kubectl'
alias l='eza -F'
alias la='eza -A'
alias lg='eza --long --git --all --no-permissions --no-filesize --no-user --no-time'
alias ll='eza --long --git --all'
alias lt='eza --long --git --all --sort=modified'
alias m='mplayer -fs -zoom'
alias mk='minikube'
alias tf='terraform'
alias prusa='flatpak run com.prusa3d.PrusaSlicer'