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
Section intitulée « 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
Section intitulée « Outils indispensables »Installation de GNU-Sed
Section intitulée « 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-sedInstallation de Git
Section intitulée « 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 gitInstallation de Tmux
Section intitulée « 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 tmuxInstallation de Oh my Tmux
Section intitulée « 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).
cdgit clone https://github.com/gpakosz/.tmux.gitln -s -f .tmux/.tmux.confcp .tmux/.tmux.conf.local .Le Terminal et ZSH
Section intitulée « Le Terminal et ZSH »Installation de Iterm2
Section intitulée « 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 iterm2Installation de “Oh My Zsh”
Section intitulée « 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
Section intitulée « 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/powerlevel10kgsed 's/robbyrussell/powerlevel10k\/powerlevel10k/g' -i ~/.zshrcsource ~/.zshrcChangement des couleurs de Iterm2 par le jeu de couleur téléchargé.
wget https://raw.githubusercontent.com/josean-dev/dev-environment-files/main/coolnight.itermcolorsInstallation des plugins ZSH
Section intitulée « 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-autosuggestionszsh-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-highlightingInstallation des plugins…
gsed 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting kubectl docker-compose macos git docker ansible tmux)/' -i ~/.zshrcsource ~/.zshrcLancement automatique de Tmux
Section intitulée « 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
Section intitulée « Ajout d’alias particuliers »echo "alias vj="nvim" >> ~/.zshrcOutils de CI/CD
Section intitulée « Outils de CI/CD »Installation de Arkade
Section intitulée « Installation de Arkade »Arcade est une commande qui permet de mettre en place différents outils de CI/CD.
brew install arkadeecho 'export PATH=$PATH:$HOME/.arkade/bin/' >> ~/.zshrcsource ~/.zshrcMise en place d’un Cluster K8S
Section intitulée « 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