Suite à l’achat de mon Mac dédié à mes projets pros je vous propose un liste d’outils à installer pour démarrer rapidement vos activités DevSecOps / Cloud.

Les classiques

  • IDE : VsCode, GoLand, PyCharm
  • Docker : évidemment
  • Agents IA : Claude, Copilot, Codex, Mistral, choisissez celui avec lequel vous êtes à l’aise

Utilitaires

Maccy

Maccy est un gestionnaire de clipboard (presse papier en français), il permet via Ctrl + Shift + Cmd de retrouver d’anciens copier/coller.

brew install maccy

Rectangle

Je travaille avec un écran déporté et j’aime pouvoir réarranger mon espace de travail sans avoir à bouger mes mains du clavier.

Rectangle répond justement à ce besoin et permet de changer la disposition des fenêtres via des raccourcis clavier.

Terminal et CLIs

Dans la mesure où nous passons une quantité non négligeable dans le terminal, il est important d’avoir une configuration optimisée. Voici les outils que je recommande.

HomeBrew

Homebrew est un gestionnaire de package qui permet d’installer et de mettre à jour de nombreux outils.

C’est notamment celui ci que j’utilise pour installer mes CLI.

Installation

Une commande suffit :

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Utilisation

brew install kubectl

Il est également possible d’installer des clients lourds via les cask :

brew install --cask ghostty

Ghostty

J’ai longtemps utilisé le terminal par défaut de MacOs qui répond à la majorité de mes besoins. Je suis néanmoins récemment passé sur Ghostty qui est écrit en Rust et semble avoir la côte ces derniers temps notamment grâce à ses performances.

Installation

Soit via brew, cf. la commande juste au dessus.

Soit via cette page.

OhMyZsh + Power10k

Là encore il s’agit d’un couple d’outils largement reconnus. OhMyZsh permet de personnaliser le terminal avec des thèmes et plugins qui améliorent l’expérience du développeur.

OhMyzsh

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

Si tout se passe bien vous devriez avoir le message suivant :

OhMyZsh installation succeed

Configuration

Le fichier de configuration est accessible via

vi ~/.zshrc

Plugins
  • autosuggesions
  • zsh-syntax-highlighting
  • zsh-fast-syntax-highlighting
  • zsh-autocomplete
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git $ZSH_CUSTOM/plugins/zsh-autocomplete

Dans ~/.zshrc chercher la ligne :

plugins=(git).

Et remplacer la par :

plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)

Une dernière commande pour recharger la configuration :

source ~/.zshrc

Tapez désormais votre commande bash favorite, vous devriez avoir des suggestions d’autocomplétion :

OhMyZsh suggestions

Git

OhMyZsh est installé avec un plugin git que je trouve surpuissant, voici mes commandes favorites :

glog #git log
gc -m #git commit
gsta #git stash add
gstp #git stash pop
grbm #git rebase $(git_main_branch)
gl #git pull
gpsup #git push --set-upstream origin $(git_current_branch)

Plus d’informations ici.

Power10k

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

Dans ~/.zshrc cherchez ZSH_THEME et remplacer la ligne par :

ZSH_THEME=“powerlevel10k/powerlevel10k”

Puis encore une fois rechargez la configuration

source ~/.zshrc

Power10k va vous guider à travers la configuration du plugin pour avoir le terminal qui répond à vos goûts.

JQ & YQ

jq et yq sont deux utilitaires que j’affectionne particulièrement pour manipuler du JSON et du YAML (très utile pour les fichiers de configuration Kubernetes).

Installation

brew install jq yq

Utilisation

Les deux commandes ont une syntaxe identique.

Voici quelques exemples très utiles :

# Lister le nom de tous les pods 
kubectl get pods -A -o json | yq '.items[].metadata.name'
# Afficher l'image d'un pod
kubectl get deploy my-app -o json | yq '.spec.template.spec.containers[0].image'
# Extraire toutes les images utilisées dans le cluster
kubectl get pods -A -o yaml | yq '.items[].spec.containers[].image' | sort -u

Terraform

Pour gérer l’infrastructure, la norme est l’infrastructure as code (IaC). Le leader sur ce segment est bien évidemment Terraform, installable avec … brew !

brew tap hashicorp/tap #Repo officiel des packages Hashicorp
brew install hashicorp/tap/terraform

Si vous utilisez OpenTofu ou Pulumi, le principe est le mêmme :

brew install opentofu
brew install pulumi

AWS / Azure / GCP

Il y a de grandes chances que vous travaillez sur l’un des 3 si ce n’est plusieurs d’entre eux.

#AWS CLI
brew install awscli
#Azure CLI
brew install azure-cli
#GCP CLI
brew install --cask gcloud-cli

Mes alias

Enfin, voici quelques alias que j’utilise quotidiennement

alias k='kubectl'
alias kpf='kubectl port-forward'
alias kctx='kubectl config get-contexts'
alias kswitch='kubectl config use-context'
alias kdebug='kubectl run -i --tty debug-busybox --image=busybox --restart=Never --rm -- sh'

Administration Kubernetes

k9s

k9s pour administrer les clusters kubernetes, c’est un outil à l’apparence geek mais très puissant lorsqu’on connait ses raccourcis.

brew install k9s

Headlamp

Je m’essaie à l’utilisation de Headlamp dernièrement, son interface est agréable et il commence à avoir un paquet de plugins sympas : FluxCD, cert manager, Gateway API, etc.

Je suis moins à l’aise avec Headlamp qu’avec k9s mais je me force à l’utiliser car bien plus complet que son homologue.

brew install --cask headlamp

Conclusion

Voilà mon starter pack en 2026 pour pouvoir travailler efficacement sur du Cloud / Kubernetes sur MacOs.

J’essaierai de mettre à jour cet article au fur et à mesure.