OSX post install para desarrollo con node, react, atom, brew

Small reference guide for OSX installation basics.

Homebrew

This is most used macOS pacakage manager.

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

Atom

brew cask install atom
apm install nuclide
apm install prettier-atom bootstrap-3-snippets-for-atom emmet language-graphql language-vue remote-ftp git-time-metric

PHP

apm install atom-autocomplete-php language-blade php-fmt

Configure atom-autocomplete-php composer path /usr/local/bin/composer.phar and php-fmt plugin with executable /Users/smac/kscripts/fmt.phar

HHVM

Facebook´s php engine. (optional)

brew tap hhvm/hhvm
brew install hhvm

To have launchd start hhvm/hhvm/hhvm now and restart at login:
  brew services start hhvm/hhvm/hhvm
Or, if you don't want/need a background service you can just run:
  hhvm -m daemon -c /usr/local/etc/hhvm/php.ini -c /usr/local/etc/hhvm/server.ini

Node

brew install node watchman

React native

npm install -g yarn && react-native-cli && react-native-git-upgrade && react-devtools

GraphQL

npm install -g graphql-cli && graphql completion >> ~/.bash_profile

Alias

vi .bash_profile
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Maria DB

Install brew install mariadb && brew services start mariadb

Old database are stored in:

/Volumes/OLD_DRIVE/usr/local/var/mysql

Applications passwords

Some applications are using the following location to store the passwords, for example Squel Pro. Copy old keychain to new hard drive.

cp /Volumes/OLD_DRIVE/Users/OLD_USER/Library/Keychains/login.keychain-db /Users/NEW_USER/Library/Keychains/login.keychain-db

SSH

Copy importants files from ~/.ssh/

Install Laravel & Co.

brew install homebrew/core/php
composer global require "laravel/installer"
composer global require laravel/valet
composer global require laravel/envoy

PHP extras

brew install imagemagick
brew install pkg-config
pecl install imagick

VueJS

npm install -g @vue/devtools

Comandos útiles para Apple Mac OSX

La mayoría de los usuarios no necesitan hacer uso de estos comandos, Apple tiene un sistema operativo muy completo, solo unos pocos quieren sacarle el máximo jugo por necesidades diversas, por eso aquí iré poniendo algunos comando que encuentro útiles para Mac´s OSX.
Personalmente, como desarrollador de iOS yo suelo necesitar trabajar con las últimas versiones Al día de hoy la (10.7.4), aunque intento tener esto actualizado, no siempre se da uno cuenta de los detalles con el paso del tiempo.

Activa / Desactiva apple Spotlight

[bash]
Admin:~ oSx$ sudo mdutil -a -i on
Admin:~ oSx$ sudo mdutil -a -i off
[/bash]

Liberar memoria con un simple comando

[bash]
Admin:~ oSx$ purge
[/bash]

Refrescar la Cache de las DNS Lion
Hay que tener en cuenta que los navegados vienen con un cache propio y este comando no va a refrescar la cache de una web que tenemos abierta en un navegar, podemos a veces darnos el caso de que el navegador apunta al sitio antiguo y el ping nos da la dirección nueva.

[bash]
Admin:~ oSx$ dscacheutil -flushcache
[/bash]