zsh
with plugins: (they can be installed with
git submodule)
zsh-autosuggestions
zsh-syntax-highlighting
zsh-completions
powerlevel10k
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.