Mon environnement de travail
L'environnement de travail est important pour assurer une efficacité maximale. Pour ma part j'ai choisi MacOS qui présente une implémentation d'Unix robuste tout en offrant une interface graphique agréable. J'ai travailler de très nombreuse années sous Linux qui est aussi un système d'exploitation qualitatif mais celui-ci nécessite une attention particulière dans sa maintenance quotidienne.
Installation de Brew
Homebrew est un gestionnaire de paquets pour macOS gratuit et open-source écrit en Ruby qui est complètement indispensable pour installer tout les outils nécessaires pour un workflow optimal.l L'installation de l'environnement de développement Xcode est indispensable au fonctionnement de Brew.
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Outils indispensables
Installation de GNU-Sed
Afin d'avoir une compatibilité à 100% avec Sed sous Linux, il est important d'installation GNU-Sed depuis Brew.
Installation de Git
Git est un système de gestion de version essentiel pour cloner des dépôts de code distant ou pour suivre l'évolution de vos développements.
Tmux
Installation de Tmux
tmux est un multiplexeur de terminaux libre en mode texte qui octroie des fonctionnalités de gestion de session et de fenêtres.
Installation de Oh my Tmux
Oh my Tmux octroie une configuration confortable avec plein de goodies (charge de la batterie, utilisateur connecté, gestion de plugins...etc).
cd
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
Le Terminal et ZSH
Installation de Iterm2
Iterm2 est un terminal qui remplace avantageusement celui fourni par Apple. Il est hautement configurable et prodigue des fonctionnalités inédites comme l'intégration de Tmux par exemple.
Installation de "Oh My Zsh"
Oh My Zsh est un framework opensource qui permet de gérer votre configuration Zsh en ajoutant des thèmes et des plugins pour améliorer son visuel et ses fonctionnalités (complétion par exemple).
Installation du Thème powerlevel10k
Ce thème est juste magique et offre une expérience utilisateur vraiment agréable. Il faut suivre l'installation qui va notamment procéder à l'installation de polices de caractère. Il faut choisir un certain nombre de paramètres de façon interactive avant de pouvoir profiter d'un nouveau prompt très graphique. Je conseille d'utiliser une police de taille 16 ou 20 dans Iterm2 selon la taille de votre écran.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
gsed 's/robbyrussell/powerlevel10k\/powerlevel10k/g' -i ~/.zshrc
source ~/.zshrc
Changement des couleurs de Iterm2 par le jeu de couleur téléchargé.
Installation des plugins ZSH
zsh-autosuggestions assure la complétion des commandes en fonction des entrées présentes dans l'historique.
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
zsh-syntax-highlighting assure la coloration syntaxique des commandes dans le terminal.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Installation des plugins...
gsed 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting kubectl docker-compose macos git docker ansible tmux)/' -i ~/.zshrc
source ~/.zshrc
Lancement automatique de Tmux
Dans les options de Iterm2, menu "Profiles" -> Default, dans l'onglet "General"; ajouter tmux dans "Send Text at start".
Ajout d'alias particuliers
Outils de CI/CD
Installation de Arkade
Arcade est une commande qui permet de mettre en place différents outils de CI/CD.
Mise en place d'un Cluster K8S
Il est impératif de lancer Docker Desktop avant de lancer la commande !