Shell

Arch Linux utilise par défaut le shell Bash (Bourne-Again SHell). Il s'agit du shell du GNU Project. Bien que ce shell soit fonctionnel et parfaitement utilisable, il en existe des plus agréables à utiliser.

Zsh

zsh est un shell bien plus user-friendly que bash ou sh. Il est également configurable à souhait.

yay -S zsh

Pour lancer ce shell par défaut :

chsh -s /usr/bin/zsh

Relancer ensuite votre session.

Félicitations, vous êtes sous Zsh.

Oh-my-zsh

Il est cependant possible customiser Zsh de manière très poussée. Oh-my-zsh va permettre de façon simple de gérer votre shell et d'utiliser des plugins.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Plugin

Dans ~/.zshrc, on trouve la ligne suivante :

plugins=(git)

Il s'agit de la structure qui déclare les plugins utilisés, ici git. On trouve tous les plugins déjà installés dans ~/.oh-my-zsh/plugins/. Si vous téléchargez d'autres plugins, il est recommandé de les stocker dans ~/.oh-my-zsh/custom/plugins.

Les plugins suivants sont recommandés :

Thème

Dans ~/.zshrc, on trouve la ligne suivante :

ZSH_THEME="robbyrussel"

Il s'agit de la structure qui déclare le thème utilisé. On trouve tous les thèmes déjà installés dans ~/.oh-my-zsh/themes/. Si vous modifiez un thème déjà existant, il est recommandé de le stocker dans ~/.oh-my-zsh/custom/themes.

Une visualisation des thèmes est disponible ici.

Pourquoi stocker les fichiers supplémentaires / modifiés dans custom

A chaque démarrage, oh-my-zsh vérifie s'il est bien à jour. Dans le cas où il doit faire une mise à jour, il va git pull son repo. Cependant, si vous modifiez un fichier suivi par le git, le pull sera un échec à cause des conflits de fichiers.

Bref, ne faites pas trop de saloperies.