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

  • sudo apt install 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'