Comment je configure mon Mac pour développer
TL;DR
Un Mac neuf sort avec des réglages pensés pour le grand public, pas pour coder huit heures par jour. Avant d'ouvrir un éditeur, je passe quinze minutes à repositionner le Dock, accélérer le trackpad et le clavier, désactiver l'autocorrection et installer une poignée d'outils (Maccy, Docker, VS Code, FFmpeg). Voici ces réglages, dans l'ordre où je les applique.
1. Dock et Finder
Le Dock par défaut est en bas de l'écran, grand, et met une demi-seconde à apparaître. Sur un écran de laptop, l'espace vertical compte plus que l'espace horizontal.
Je le passe à gauche, en petit, avec un zoom au survol. Deux façons d'y arriver :
Par les Réglages Système (le plus simple) : Réglages Système > Bureau et Dock. Dans la section "Dock", le menu "Position sur l'écran" passe le Dock à gauche, le curseur "Taille" le rétrécit, et la case "Zoom" active l'agrandissement au survol avec son propre curseur de réglage. La case "Masquer/afficher le Dock automatiquement" est juste en dessous.
Par le Terminal (pour appliquer les mêmes réglages d'un coup, ou les reproduire sur un autre Mac) :
defaults write com.apple.dock orientation -string left
defaults write com.apple.dock tilesize -int 36
defaults write com.apple.dock magnification -bool true
defaults write com.apple.dock largesize -int 64
defaults write com.apple.dock autohide -bool true
killall Dock
Un réglage n'a pas d'équivalent dans les Réglages Système : le délai avant que le Dock masqué réapparaisse. Par défaut, il est trop long. Seul le Terminal permet de le réduire :
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0.4;
killall Dock
killall Dock relance le processus du Dock pour appliquer les changements immédiatement, sans redémarrer le Mac.
2. Clavier et trackpad
Le clavier Mac répète les touches trop lentement par défaut. Effacer une ligne entière au clavier prend plusieurs secondes.
Par les Réglages Système : Réglages Système > Clavier. Les deux curseurs "Vitesse de répétition des touches" et "Délai avant répétition" se poussent chacun jusqu'à leur position la plus rapide (tout à droite).
Par le Terminal, pour aller un cran plus loin que ce que les curseurs permettent :
defaults write NSGlobalDomain KeyRepeat -int 2
defaults write NSGlobalDomain InitialKeyRepeat -int 15
defaults write -g ApplePressAndHoldEnabled -bool false
La troisième ligne n'a pas d'équivalent dans les Réglages Système : elle désactive le menu d'accents qui s'ouvre quand on maintient une touche. Sans elle, la répétition ne fonctionne pas dans les éditeurs de texte, quel que soit le réglage des deux curseurs.
Je désactive aussi la correction automatique. Utile sur téléphone, contre-productive au clavier physique : elle réécrit ce qui est tapé selon un dictionnaire, pas selon l'intention. Réglages Système > Clavier > bouton "Saisie de texte", décocher "Corriger l'orthographe automatiquement". La vérification orthographique (soulignement) reste active, seule la réécriture disparaît.
Côté trackpad : Réglages Système > Trackpad > onglet "Point et clic", curseur "Vitesse de suivi" monté d'un cran ou deux au-dessus du réglage par défaut.
3. Réglages système qu'on oublie
Trois réglages qui ne sautent pas aux yeux au premier démarrage :
- Nom de l'ordinateur : macOS génère un nom du type "MacBook Pro de Dimitri", qui traîne ensuite dans les partages réseau et les journaux SSH. Par les Réglages Système : Réglages Système > Général > Partage, champ "Nom de l'ordinateur" en haut du panneau (icône crayon pour l'éditer). Par le Terminal, pour fixer aussi le nom réseau exact (pas seulement le nom affiché) :
sudo scutil --set ComputerName "nom-court" sudo scutil --set LocalHostName "nom-court" - Mise en veille de l'écran : une minute d'inactivité, c'est trop court pour lire un article ou regarder une démo sans toucher au trackpad. Réglages Système > Verrouillage de l'écran, menu déroulant "Éteindre l'écran quand inactif depuis", réglé sur dix minutes au lieu d'une.
- Mission Control : par défaut, macOS réarrange les espaces (bureaux virtuels) selon leur utilisation récente. Résultat, une application change de bureau toute seule et devient introuvable. Réglages Système > Bureau et Dock, tout en bas de la page (section "Mission Control"), décocher "Réorganiser automatiquement les espaces en fonction de l'utilisation la plus récente".
Le curseur : Réglages Système > Accessibilité > Affichage > onglet "Curseur", curseur "Taille" grossi d'un cran. Sur un écran externe en plus du laptop, un curseur en taille par défaut se perd facilement.
4. Terminal et outils de dev
Avant d'installer quoi que ce soit, Homebrew, le gestionnaire de paquets de macOS. Tout ce qui suit part de lui :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Une fois Homebrew installé, j'ajoute dans l'ordre :
-
Docker Desktop : pour lancer des conteneurs sans les installer en local. Indispensable pour tester une stack sans polluer le système.
brew install --cask dockerLancer l'application une fois après l'installation : c'est elle qui démarre le daemon Docker en arrière-plan, sans quoi
docker runéchoue. -
VS Code : éditeur par défaut, avec un minimum d'extensions. Je n'en ajoute une que si elle remplace une commande tapée plus de trois fois par semaine.
brew install --cask visual-studio-code -
Multipass : le gestionnaire de VM d'Ubuntu, pour ouvrir une machine virtuelle ARM en une commande quand un test demande un environnement isolé, sans l'overhead d'une VM classique.
brew install --cask multipassCréer une première VM se fait ensuite en une ligne :
multipass launch --name test. -
FFmpeg : en ligne de commande, pour réencoder, découper ou joindre des vidéos sans repasser par un logiciel de montage. Pas d'interface graphique, uniquement le binaire :
brew install ffmpeg
Dans le terminal, je remappe la touche Fn et la touche Contrôle. Sur clavier Mac, elles sont inversées par rapport à un clavier PC, alors que Contrôle sert en permanence en ligne de commande (Ctrl+C, Ctrl+R, Ctrl+A). Ce remap se fait dans Réglages Système > Clavier > Touches de modification.
5. Les petits outils qui changent la vie
Deux outils, installés une fois, qui rapportent tous les jours :
-
Maccy : un gestionnaire de presse-papier qui garde l'historique des derniers éléments copiés, texte ou image. Une fois pris l'habitude de rappeler un ancien copier-coller au clavier, revenir à un presse-papier à un seul élément devient pénible.
brew install --cask maccyAu premier lancement, macOS demande d'accorder l'accès Accessibilité (Réglages Système > Confidentialité et sécurité > Accessibilité) : sans cette autorisation, Maccy ne peut pas intercepter les copier-coller.
-
Verr Maj remappé en Échap : cette touche ne sert jamais en dev, alors qu'Échap sert en permanence dans un terminal ou dans Vim. Pas d'installation, juste un réglage : Réglages Système > Clavier > Touches de modification > Verr Maj > Échap.
6. Ce que j'installe en plus, selon le besoin
Quatre outils qui ne servent pas tous les jours, mais que j'installe dès qu'un projet le demande :
- Google Drive : synchronisation de fichiers volumineux (vidéos, exports), depuis le site officiel plutôt qu'un cask (l'app modifie le Finder en profondeur, mieux vaut l'installeur natif) : drive.google.com.
- VLC : pour les formats vidéo que QuickTime ne lit pas (MKV notamment) et le réglage fin des sous-titres.
brew install --cask vlc - Notion : documentation et suivi de projet, à défaut d'un outil pensé spécifiquement pour ça.
brew install --cask notion - Discord : communication d'équipe. Sur puce Apple Silicon, le partage d'écran avec son demande d'activer une extension système au premier lancement (plusieurs redémarrages, message d'avertissement macOS à accepter).
brew install --cask discord
Quinze minutes de réglages, une poignée de commandes brew install, et le Mac colle enfin à un usage de développeur plutôt qu'à la configuration par défaut pensée pour le grand public.