Aller au contenu

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.

Environnement de travail

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.

brew install gnu-sed

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.

brew install git

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.

brew install tmux

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.

brew install --cask iterm2

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).

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

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é.

wget https://raw.githubusercontent.com/josean-dev/dev-environment-files/main/coolnight.itermcolors

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

echo "alias vj="nvim" >> ~/.zshrc

Outils de CI/CD

Installation de Arkade

Arcade est une commande qui permet de mettre en place différents outils de CI/CD.

brew install arkade
echo 'export PATH=$PATH:$HOME/.arkade/bin/' >> ~/.zshrc
source ~/.zshrc

Mise en place d'un Cluster K8S

Il est impératif de lancer Docker Desktop avant de lancer la commande !

k3d cluster create cluster-test --api-port 127.0.0.1:6443 -p 80:80@loadbalancer -p 443:443@loadbalancer  --servers 1 --agents 2