Setup macOS

Setup automatico completo per ambiente di sviluppo moderno su macOS, ottimizzato per sviluppo Ruby/Rails con tutti gli strumenti essenziali e opzioni di personalizzazione avanzate.

Prerequisiti

  • macOS versione supportata (10.15+)

  • Connessione internet stabile

  • Privilegi amministratore per installazioni system-wide

  • Command Line Tools per Xcode (installati automaticamente se necessario)

Setup Automatico (Raccomandato)

Quick Start

# Clona il repository
git clone https://bitbucket.org/pandev-srl/setup-dev-mac.git
cd setup-dev-mac

# Rendi eseguibile lo script
chmod +x setup.sh

# Esegui il setup completo
./setup.sh

Cosa Include lo Script

Lo script di setup automatico installa e configura:

✨ Caratteristiche Principali

πŸ› οΈ Tools Opzionali Personalizzabili

  • 25+ CLI tools aggiuntivi selezionabili

  • iTerm2 Status Bar con metriche sistema in tempo reale

  • VS Code preconfigurato con 13 estensioni essenziali

  • SSH Setup automatico con chiavi Ed25519

  • Dotfiles essenziali preconfigurati

  • macOS ottimizzazioni per sviluppo

  • Configurazione zero - tutto automatico e personalizzabile

πŸ“¦ Strumenti Installati

Core Development (Automatici)

  • Homebrew - Package manager per macOS

  • iTerm2 - Terminal avanzato per sviluppatori

  • Git - Versione moderna via Homebrew + git-completion avanzato

  • asdf - Version manager per Python, Node.js, Ruby

  • direnv - Gestione environment variables per progetto

  • autojump - Navigazione veloce directory

Ruby on Rails Specifico

  • ImageMagick - Processing immagini per ActiveStorage

  • libpq - Header PostgreSQL per gem pg

  • Overmind - Gestione processi multipli (superiore a Foreman)

CLI Utilities Essenziali

  • HTTPie - Tool HTTP user-friendly per API testing

  • jq - Parser JSON per CLI

  • git-delta - Diff colorati e migliorati per Git

  • fzf - Fuzzy finder per ricerca veloce

  • bat - Sostituto di cat con syntax highlighting

  • tree - Visualizzazione directory ad albero

  • htop - Monitor processi avanzato

Containerizzazione

  • Docker Desktop - Containerizzazione

  • docker-compose - Orchestrazione container

  • lazydocker - TUI Docker per gestione container

πŸ”§ Configurazioni Avanzate

iTerm2 Status Bar

Lo script configura automaticamente una status bar con:

  • CPU Usage - Utilizzo processore in tempo reale

  • Memory Usage - Memoria RAM utilizzata

  • Network Throughput - Traffico rete

  • Git Branch - Branch corrente quando in repository

VS Code Extensions

Estensioni installate automaticamente:

  • Ruby LSP - Language server per Ruby

  • Rails - Supporto framework Rails

  • GitLens - Git supercharged

  • Bracket Pair Colorizer - Colorazione parentesi

  • Auto Rename Tag - Rename automatico tag HTML

  • Prettier - Code formatter

  • ESLint - Linting JavaScript

  • Docker - Supporto container

  • YAML - Supporto file YAML

  • Markdown - Preview e editing markdown

  • REST Client - Testing API direttamente da VS Code

  • Thunder Client - Client API completo

  • Ruby Solargraph - IntelliSense Ruby

SSH Setup Automatico

  • Generazione chiave Ed25519 sicura

  • Configurazione SSH agent

  • Setup config SSH ottimizzato

Dotfiles Essenziali

  • .gitconfig - Configurazione Git avanzata

  • .gitignore_global - Ignore patterns globali

  • .zshrc - Configurazione shell Zsh

  • .asdfrc - Configurazione asdf

🍎 Ottimizzazioni macOS

System Preferences

Lo script ottimizza:

  • Configurazione zero - nessuna interazione manuale richiesta

  • Performance - Disabilitazione animazioni superflue

  • Developer Tools - Configurazioni per sviluppo

  • Security - Impostazioni sicurezza bilanciate

πŸ“‹ Setup Manuale (Alternativo)

Se preferisci un setup step-by-step:

1. Homebrew

2. Core Tools

3. iTerm2

4. VS Code

5. Ruby Tools

6. CLI Utilities

7. Docker

πŸ” Verifica Installazione

Dopo il setup, verifica che tutto sia installato correttamente:

πŸš€ Post-Setup

Configurazione Ruby

Configurazione Node.js

Configurazione Python

πŸ”§ Personalizzazioni

iTerm2 Themes

Puoi personalizzare il tema iTerm2:

Git Configuration

Personalizza la configurazione Git:

Shell Customization

Aggiungi alias utili al .zshrc:

πŸ†˜ Troubleshooting

Problemi Comuni

Homebrew non trovato:

Permessi negati:

asdf non funziona:

Per problemi specifici consulta la guida troubleshooting.

Last updated

Was this helpful?