Les MacBook Pro sont des machines idéales pour travailler, en particulier pour le développement.
Même pour quelqu’un d’habitué à Linux, le passage au système d’exploitation Mac OS est un vrai plaisir ; la base est semblable (Unix), les mêmes outils existent et l’interface graphique est très intuitive.

Comme pour tout nouveau système il est néanmoins nécessaire de le configurer au préalable et d’installer certains logiciels indispensables.

Le tout premier logiciel à installer est brew qui comme son site l’indique est le gestionnaire de paquets manquants pour OS X.
Avec brew vous pouvez installer et mettre à jour la plupart des applications nécessaires pour le développement et bien plus.
Voici une liste de paquets à installer :

  • autojump : une version améliorée de la commande cd mémorisant les répertoires auxquels vous accédez fréquemment
  • elm : un langage fonctionnel pour le développement Web
  • git : le gestionnaire de versions le plus utilisé
  • gradle : un outil de build pour la JVM
  • heroku : la suite d’outils pour exploiter le PAAS Heroku
  • htop : une commande permettant de visualiser les processus en cours d’exécution
  • httpie : la commande curl (client HTTP) pour les humains
  • maven : un autre outil de build pour la JVM
  • mongodb : une base de données NoSQL orientée documents
  • mpv : un lecteur vidéo très complet, fork de MPlayer
  • p7zip : le port de 7-Zip pour les systèmes POSIX
  • sbt : un outil de build pour le langage Scala
  • scala : un langage multi-paradigmes, objet et fonctionnel pour la JVM
  • stow : une commande permettant de gérer l’installation de logiciels par le biais de liens symboliques, très pratique pour gérer ses dotfiles
  • task : un gestionnaire de tâches en ligne de commande
  • wget : un client HTTP, plutôt utilisé pour le téléchargement de fichiers
  • xz : un algorithme de compression très efficace
  • youtube-dl : un client de téléchargement pour YouTube et de nombreux autres sites de vidéos.
  • zsh : un shell très puissant
  • zsh-completions : permet d’ajouter la complétion de commandes

Alors que brew permet d’installer des applications de type ligne de commande, brew cask permet de faire la même chose pour les applications graphiques :

  • alfred : un lanceur d’applications
  • cheatsheet : permet d’afficher les raccourcis clavier d’une application
  • coconutbattery : permet de suivre l’évolution de la batterie
  • docker : logiciel de gestion de containers applicatifs
  • dropbox : service de stockage en ligne de fichiers
  • flux : adapte l’affichage à l’heure de la journée
  • gimp : un logiciel de dessin
  • google-chrome : le navigateur Web de Google
  • intellij-idea : le meilleur IDE pour Java (et d’autres langages)
  • iterm2 : un terminal
  • java : le JDK Java
  • keepassx : un gestionnaire de mots de passe
  • keepingyouawake : empêche le système de passer en veille
  • robomongo : un client graphique pour [MongoDB]
  • slack : un logiciel de communication moderne
  • visual-studio-code : un excellent éditeur de code
  • firefox-fr : le navigateur Web de la fondation Mozilla
    Attention, il faut déjà installer un dépôt supplémentaire : brew tap caskroom/versions

Certaines applications doivent être installées manuellement, comme :

  • Oh-My-Zsh : configuration avancée du shell [Zsh]
  • nvm : gestionnaires de versions de Node

Enfin il peut être utile de modifier la configuration par défaut pour certains éléments :

  • afficher les extensions des fichiers dans Finder : Finder > Préférences > Options avancées et cocher Afficher toutes les extensions de fichiers
  • masquer automatiquement le Dock : Préférences Système > Dock et sélectionner Masquer/afficher automatiquement le Dock
  • désactiver Spotlight et affecter le raccourci clavier à Alfred : Préférences Système > Clavier > Raccourcis > Spotlight et décocher Afficher la recherche Spotlight
  • faire en sorte que les touches F1 à F12 soient utilisables directement : Préférences Système > Clavier et cocher Utiliser les touches F1, F2 et ainsi de suite, comme des touches de fonction standard
  • installer le script d’IntelliJ IDEA afin de pouvoir utiliser la commande idea dans le terminal : Tools > Create Command-line Launcher...

Voilà, avec ces logiciels et ses réglages vous devriez être armé pour utiliser pleinement votre nouvelle machine :smiley:.