Programming

Toolkit

zsh

zsh with plugins: (they can be installed with git submodule)

dotfiles

The home directory can be taken as a git repo of dotfiles.

# Initialization
git init --bare ~/.dotfiles
alias dotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'
dotfiles config status.showUntrackedFiles no

# Replicate
git clone --bare <git-repo-url> $HOME/.dotfiles
alias dotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'
dotfiles checkout
dotfiles config --local status.showUntrackedFiles no

The details can be found in Arch Wiki.