Yadomi!

Do you remember when the world wide web was fun ?


Quelques astuces OSX

Au fil du temps que j'utilise OSX, j'ai découvert quelque astuces bien sympa que j'aurai bien aimer connaitre avant. Je suis de nature curieux et que j'aime chercher sur le net pour trouver tout un tas d'astuce. Alors maintenant c'est un mon tour de donner mes astuces en espérant quelles seront utiles à certains.

Utiliser un Package Manager

Je viens du monde Linux et tout ce fais fais en CLI. L'outils indispensable sur OSX c'est Homebrew. C'est un gestionnaire de paquet qui fait super bien sont 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 veux dire litteralement Brasser à la maison et il installe tout dans le Celier (Beh oui.) qui se trouve dans /usr/local/Cellar

Remplacer les utilitaires OSX

Le systeme embarque nativement des utilitaires comme git, sed, scp ect.... Le problème c'est qu'il sont souvent spécifique à OSX et donc ne sont pas compatible avec ceux d'UNIX et sont dans la majorité des cas pas à jour.

On peux 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 vrai commandes UNIX.

Installer les Command Line Tools

Les CLT embarque tout un tas d'outils indispensable pour développer sur OSX. Ils sont liver directement avec XCode. Le seul souci c'est qu'XCode fais 6go. Heuresement depuis Mavericks on peut les installer depuis le terminal. D'ailleurs si vous avez installer Homebrew comme dit plus haut, il est fort probable que cette étape ne vous soit pas nécéssaire.

Pour intaller les CLT:

xcode-select --install

Puis cliquez sur Installer sur la boite de dialogue qui apparait.

Mettre à jour Git

La version de Git fourni avec OSX est super vielle 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 application graphique avec Cask

Homebrew permet d'installer des outils en ligne de comande. Mais il ne s'arrête pas la. 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 peux installer ce qu'on veux. On peux spécifier le dossier d'installation car par defaut Cask va tout installer dans /Users/YOU/Applications

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

Pour des versions beta, comme Sublime Text 3, il faudra ajouter le dépot des beta:

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

Vous pouvez rechercher tout les programmes disponnible avec Cask ici

Utiliser iTerm2

C'est surment le meilleur des Terminal qui existe sur OSX. Pour ma par je peux pas m'en séparer. Il n'échape pas à la regle un on l'install avec Cask:

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

Changer le comportement par defaut d'OSX

Il y à certaine chose qui sont insuportable sous OSX. Heuresement on peux les modifier assez facilement avec des lignes de commande.

Toujours agrandir le menu sauvgarder

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

Enregister sur le disque par defaut et non iCloud

defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false

Toujours afficher la barre de status dans le Finder

defaults write com.apple.finder ShowStatusBar -bool true

Utiliser la vue colonne par defaut dans le Finder

defaults write com.apple.finder FXPreferredViewStyle Clmv

Desactive les DS_Store sur les disques réseau

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Les applications indispensable

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

  • F.lux Permet de filtrer la couleur de l'ecran pour éviter de se griller les yeux tard la nuit..
  • AppCleaner Il est moche, mais il permet de supprimer proprement les applications inutile
  • Spectable Il permet de positionner les fenetres avec des raccouris clavier.
  • Mou.app Un éditeur Markdown alléger en sucre.

Automate all the things !

Si vous êtes du genre aventureux et que votre coté DevOps ce reveille en vous alors vous allez surment aimez la suite.

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

Pour ma part, je me suis fait Gist et comme ça, losque 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'oeil à ce Gist mais je tiens avant tous à vous avertir qu'il est largement inspiré de celui ci qui mérite également le coup d'oeil.

Voila, j'espere que ces petits astuces vous seront utiles :)