Configura rápidamente tu Mac

Configura rápidamente tu Mac

Muy bien, tu Mac se volvió lenta, algo ya no funciona bien o decidiste formatearla y empezar de cero con una instalación limpia. Esto significa volver a descargar cada uno de los programas, correr cada instalador, etc. Te llevará unas horas y te preparas para tan larga tarea. Si lo haces con frecuencia, seguro ya tienes una lista con el orden de las actividades.

Hace poco descubrí que hay una forma de realizar todo el proceso de una forma mucho más rápida.

Primer paso

Si estás iniciando desde cero, el asistente te solicitará lo usual, tu Apple ID, tu configuración regional, la conexión a Internet, etc. No olvides instalar las actualizaciones del sistema operativo y parches de seguridad.

Instalar Homebrew

Ahora, abre una Terminal e instala Homebrew, un manejador de paquetes. Te permitirá instalar muchos programas directo desde la línea de comandos.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Y asegurémonos de tener la última actualización.

brew update

Instalando aplicaciones

Ahora empecemos por instalar git, yarn, make y travis:

brew install git yarn make travis

Y aplicaciones GUI:

brew install visual-studio-code google-chrome firefox opera rectangle iterm2 slack spotify postman istat-menus xampp 1password dropbox

Te recomiendo no instales Node.js en este punto. Mira más adelante

Shell

Ahora instalemos Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Node

Aquí vamos a utilizar Node Version Manager(nvm) para controlar fácil y rápidamente las versiones de Node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash

Instalemos la última versión de node.
nvm install node

Reinicia tu terminal y ejecuta
nvm use node

Revisemos las versiones de Node.js y npm
node -v && npm -v

Actualizar nvm

Más adelante, si deseas actualizar nvm utiliza
nvm install node --reinstall-packages-from=node

Cambiar entre versiones

Ahora puedes instalar distintas versiones de Node.js
nvm install vxx.xx.x

Por ejemplo:
nvm install v12.18.4

Para revisar la lista de versiones que tienes instaladas
nvm list

Para usar una versión en particular
nvm use vxx.xx.x

Y para establecer la versión por defecto
nvm alias default vxx.xx.x

Git

Ahora configura Git de forma global
touch ~/.gitconfig

Y captura al menos los siguientes valores en user y github. También puedes colocar los alias que necesites

[user]
  name   = Firstname Lastname
  email  = [email protected]
[github]
  user   = username
[alias]
  a      = add
[user]
  name   = Fer Torres
  email  = [email protected]
[github]
  user   = FernandoTorresL
[alias]
  a      = add
  cm     = commit -m
  s      = status
  superlog = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all

Generar tus llaves SSH

Genera tu par de llaves para incluirlas en GitHub.
ssh-keygen -t rsa -b 4096 -C "[email protected]"

Añadelas al folder .ssh
ssh-add -K ~/.ssh/id_rsa

Preferencias

Aquí personalizamos algunas opciones

Generales

  • Agregamos el folder Home a la barra lateral de Finder
  • Usamos Modo Oscuro
  • El navegador por default a Google Chrome
  • Activamos identificadores para las aplicaciones abiertas en el Dock
  • Cambiamos el nombre por defecto de la computadora
  • Nos aseguramos que está desactivado compartir archivos
  • Ejecutamos comandos adicionales para las siguientes opciones

Cambiar la carpeta por defecto de la captura de pantalla

defaults write com.apple.screencapture location ~/Documents/ScreenCaptures

Mostrar carpeta Library

chflags nohidden ~/Library

Mostrar archivos ocultos

defaults write com.apple.finder AppleShowAllFiles YES

Mostrar el path en la barra

defaults write com.apple.finder ShowPathbar -bool true

Mostrar la barra de estado

defaults write com.apple.finder ShowStatusBar -bool true

Prevenir que hacer 'swipe' a izquierda y derecha muestre la navegación histórica en Chrome

defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false

Chrome

  • Cambiar a modo oscuro
  • Agregar mi cuenta de Google

Instalar extensiones:

  • Instalar 1Password
  • Instalar React DevTools
  • Instalar Redux DevTools
  • Instalar JSONViewer
  • Instalar Lighthouse

Visual Studio Code

  • Usar CMD + SHIFT + P y selecciona "Install code command in PATH"
  • Instalar plugin Sync, logearme in GitHub y descargar mis preferencias (gist). Esto instala automáticamente todos mis plugins previamente almacenados
  • Configurar Wakatime

Finalmente...

Básicamente es lo principal para empezar a trabajar y te habrá ahorrado mucho tiempo en el setup e instalaciones. Espero te sirva y te proporcione inspiración para tu propio setup.


fertorresmx.dev

Twitter, Instagram: @fertorresmx