Voici certains (le minimum vital) utilitaires de développement que j'utilise sur Mac.

Oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Installer Node version manager (NVM)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

Puis au moins les paquets suivants:

nvm install v12.13.0
nvm use v12.13.0
nvm use default v12.13.0
npm i -g hexo http-server

Homebrew

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

Packages Mac (.dmp, .pkg, …)

  • Onyx (Optimiser le Finder OSX)
  • Docker - Puis activer Kubernetes dans les settings
  • Iterm 2
  • Xcode via l'App Store et l'utilitaire command line via la commande suivante xcode-select --install
  • Vuze pour télécharger des Torrents. Installation via cette commande sudo ./Vuze\ Installer.app/Contents/MacOS/JavaApplicationStub car les droits root sont nécessaires
  • Visual Studio Code (Mon IDE)
  • GitUp (GUI git)
  • Google Keep (Prise de notes synchronisées avec tous mes devices)
  • Final Cut pro (Faire des montages vidéo)
  • Audacity (Enregistrer via microphone)
  • Sublime Text (En dépannage. Il reste toujours excessivement rapide)
  • AWS Workspaces
  • Google Chrome
  • Office (Word, Excel, Powerpoint)
  • Slack
  • MongoDB Compass
  • Skype for business
  • Ultimaker Cura (Pour slicer des modèles 3D)
  • PG Admin 4 (GUI admin postgres)
  • MySQLWorkbench (GUI admin MySQL)
  • Tunnelblick (Pour accéder à des réseaux VPN)
  • The Unarchiver (Pour extraire des Rar)
  • AutoDesk (Pour modifier des modèles 3D)
  • Screenflow (Pour enregistrer un screencast)
  • VirtualBox (Pour créer des VMs)
  • Cyberduck
  • Paste (Gestionnaire avancé copier coller)
  • LuLu (Firewall opensource)
  • iNet (GUI de scan réseau)
  • Scroll Reverser (Inverser mon scroll de souris quand je travaille en double écran avec souris déportée)
  • unetbootin (Créer des clés USB bootables)
  • Postman (Communiquer avec des REST APIs)
  • Unetbootin (Pour créer des USB bootables)
  • Divvy (Disponible sur l'Apple Store pour spliter facilement son écran)
  • LDAP Client
  • App Language Chooser (Disponible sur l'Apple Store pour changer la langue d'une seule application)
  • Code Notes (Pour gérer ses snippets Github (gists) ou en local)
  • Lepton (Pour gérer ses snippets Github (gists) uniquement)
  • HoRNDIS Android USB tethering driver for Mac OS X
  • MySQL Server Je préfère installer MySQL server via le .dmg plutôt que via brew pour avoir le bouton “Start MySQL Server” dans System Preferences.
  • TimescaleDB (DB timeseries basée sur Postgres): docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb:latest

Packages Homebrew

brew install wget tree [email protected] pkg-config poppler kubernetes-helm tmux socat
brew cask update
brew cask install ip-in-menu-bar betterzipql
brew cask install qlcolorcode
brew cask install qlmarkdown qlstephen quicklook-json qlimagesize suspicious-package 
brew cask install keepassxc
brew cask install db-browser-for-sqlite

brew install hadolint # Dockerfile linter

# Installation de MongoDB 
# https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
brew tap mongodb/brew
brew install [email protected]
brew services start mongodb-community

# Notifications Github
brew install sargsyan/github-notifier/github-notifier
github-notifier-install
# Puis éventuellement
# github-notifier-configure

# Installation de Redis
Voir cet article https://leandeep.com/Installer-redis-sur-OSX/

# Installation de Mysql client (si MySQL server pas installé)
brew install mysql-client
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc

Installer virtualenvwrapper

Puis au minimum pip install awscli ansible


Configurer Git

Ajouter le fichier ~/.gitconfig avec le contenu suivant:

[push]
        default = current
[user]
        name = votre_nom
        email = votre_adresse_email


Configurer iTerm2

Go to iTerm Preferences → Profiles, select your profile, then the Keys tab. Click Load Preset… and choose Natural Text Editing.

Extensions VSCode

  • Back & Forth
  • Better TOML
  • C/C++
  • Cloud Code
  • Code Runner
  • Dart
  • Docker
  • Flutter
  • Formatting Toggle
  • Git Blame
  • Git History
  • Git Tree Compare
  • GitLens
  • Go
  • Hashicorp Terraform
  • Hugofy
  • Language-Cython
  • OpenAPI (Swagger) Editor
  • Prophet Debugger
  • Python
  • Service Bus Explorer
  • Visual Studio Intellicode
  • YAML