RoseLazuli!

Quelques astuces OSX

Au fil du temps que j'utilise OSX, j'ai découvert quelques astuces bien sympas que j'aurais bien aimé connaître avant. Je suis de nature curieux et j'aime chercher sur le net pour trouver tout un tas d'astuces. Alors maintenant c'est à mon tour de donner mes astuces en espérant qu'elles seront utiles à certains.

Utiliser un Package Manager

Je viens du monde Linux et tout se fait en CLI. L'outil indispensable sur OSX c'est Homebrew. C'est un gestionnaire de paquets qui fait super bien son travail.

Pour l'installer rien de plus simple, il faut ouvrir Terminal.app (Car vous n'avez que ça pour l'instant) et ensuite utiliser la commande suivante.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Pour info : Homebrew veut dire littéralement Brasser à la maison et il installe tout dans le Cellier (Beh oui.) qui se trouve dans /usr/local/Cellar

Remplacer les utilitaires OSX

Le système embarque nativement des utilitaires comme git, sed, scp etc.... Le problème c'est qu'ils sont souvent spécifiques à OSX et donc ne sont pas compatibles avec ceux d'UNIX et sont dans la majorité des cas pas à jour.

On peut donc les remplacer avec brew ! Et c'est super simple :

brew update
brew install coreutils
brew install findutils

Avec ça, on a déjà une bonne base avec des vraies commandes UNIX.

Installer les Command Line Tools

Les CLT embarquent tout un tas d'outils indispensables pour développer sur OSX. Ils sont livrés directement avec XCode. Le seul souci c'est qu'XCode fait 6 Go. Heureusement depuis Mavericks on peut les installer depuis le terminal. D'ailleurs si vous avez installé Homebrew comme dit plus haut, il est fort probable que cette étape ne vous soit pas nécessaire.

Pour installer les CLT :

xcode-select --install

Puis cliquez sur Installer sur la boîte de dialogue qui apparaît.

Mettre à jour Git

La version de Git fournie avec OSX est super vieille et il est important d'avoir une version de git à jour. C'est donc primordial de faire un petit coup de brew.

brew install git
git --version
git version 2.4.0

C'est mieux !

Installer des applications graphiques avec Cask

Homebrew permet d'installer des outils en ligne de commande. Mais il ne s'arrête pas là. On peut très bien installer Google Chrome ou Spotify avec Homebrew.

Pour cela, il faut utiliser Caskroom avec Homebrew:

brew install caskroom/cask/brew-cask

Maintenant on peut installer ce qu'on veut. On peut spécifier le dossier d'installation car par défaut Cask va tout installer dans /Users/YOU/Applications

brew cask install --appdir="/Applications" "google-chrome"
brew cask install --appdir="/Applications" "spotify"

Pour des versions bêta, comme Sublime Text 3, il faudra ajouter le dépôt des bêta :

brew tap caskroom/versions
brew cask install --appdir="/Applications" "sublime-text"

Vous pouvez rechercher tous les programmes disponibles avec Cask ici

Utiliser iTerm2

C'est sûrement le meilleur des Terminaux qui existe sur OSX. Pour ma part je ne peux pas m'en séparer. Il n'échappe pas à la règle on l'installe avec Cask :

brew cask install --appdir="/Applications" "iterm2"

Changer le comportement par defaut d'OSX

Il y a certaines choses qui sont insupportables sous OSX. Heureusement on peut les modifier assez facilement avec des lignes de commande.

Toujours agrandir le menu sauvegarder

defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true

Enregistrer sur le disque par défaut et non iCloud

defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false

Toujours afficher la barre de statut dans le Finder

defaults write com.apple.finder ShowStatusBar -bool true

Utiliser la vue colonne par défaut dans le Finder

defaults write com.apple.finder FXPreferredViewStyle Clmv

Désactiver les DS_Store sur les disques réseau

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Les applications indispensable

Voici une petite liste d'applications que j'utilise au quotidien :

Automate all the things !

Si vous êtes du genre aventureux et que votre côté DevOps se réveille en vous alors vous allez sûrement aimer la suite.

En effet rien ne vous empêche de prendre toutes ces astuces et de faire un gros git merge là-dessus pour obtenir un script d'automatisation en béton.

Pour ma part, je me suis fait Gist et comme ça, lorsque je réinstalle OSX il me suffit de faire :

curl https://gist.github.com/yadomi/70d406b516dd46a84225 | sh

Pour lancer l'installation de toute ma configuration OSX. Je vous invite donc à jeter un coup d'œil à ce Gist mais je tiens avant tout à vous avertir qu'il est largement inspiré de celui-ci qui mérite également le coup d'œil.

Voilà, j'espère que ces petites astuces vous seront utiles :)