Skip to content

Releases: Cleber-Sanches/macbook-setup

# 🚀 Release v1.0.1: Migração para FNM

Choose a tag to compare

@Cleber-Sanches Cleber-Sanches released this 07 Jun 12:58
d07a9ba

💻 Visão Geral

Esta release introduz a migração do NVM (Node Version Manager) para o FNM (Fast Node Manager), trazendo melhor desempenho e integração com o Fish Shell. Também inclui adições ao Brewfile e correções menores.

✨ Novidades

  • FNM: Substituição do NVM pelo FNM para gerenciamento de versões do Node.js
  • Apidog: Nova ferramenta para testes e desenvolvimento de APIs
  • Configurações Otimizadas: Melhorias na integração com Fish Shell

📋 Mudanças Detalhadas

Adicionado

  • Implementação do FNM (Fast Node Manager) para substituir o NVM
  • Configuração do FNM no Fish Shell para gerenciamento de versões do Node.js
  • Cask "apidog" ao Brewfile para testes e desenvolvimento de APIs

Modificado

  • Script setup-node.sh atualizado para usar FNM em vez de NVM
  • Arquivo config.fish adaptado para integração com FNM
  • Corrigido o nome do cask "Spark" no Brewfile (removido espaço extra)

Melhorado

  • Desempenho na inicialização do terminal com FNM (mais rápido que NVM)
  • Processo de instalação e troca entre versões do Node.js
  • Consistência na configuração de ferramentas de desenvolvimento

🔧 Como Atualizar

# Atualizar o repositório
git pull origin main

# Executar o instalador
./scripts/install.sh
# Selecionar opção 3 (Node.js, FNM e ferramentas JavaScript)

📚 Uso do FNM

# Instalar a versão LTS do Node.js
fnm install --lts

# Definir como padrão
fnm default --lts

# Listar versões instaladas
fnm list

# Usar uma versão específica
fnm use 16

🔍 Comparação: FNM vs NVM

Característica FNM NVM
Velocidade ⚡ Muito rápido 🐢 Mais lento
Inicialização ⚡ Instantânea 🐢 Pode atrasar o terminal
Linguagem 🦀 Rust 📜 Bash
Compatibilidade com Fish ✅ Nativa ⚠️ Requer plugin
Uso de memória 📉 Baixo 📈 Mais alto

🐛 Problemas Conhecidos

  • A migração não transfere automaticamente as versões do Node.js instaladas pelo NVM
  • Pode ser necessário reinstalar pacotes globais do npm após a migração

📝 Notas Adicionais

O FNM (Fast Node Manager) é uma alternativa moderna ao NVM, escrita em Rust, que oferece melhor desempenho e integração com shells modernos como o Fish. Esta mudança alinha-se com nosso objetivo de criar um ambiente de desenvolvimento rápido e eficiente.


📝 Release Notes - MacBook Setup v1.0.0

Choose a tag to compare

@Cleber-Sanches Cleber-Sanches released this 31 May 16:56

🚀 Lançamento Inicial - Julho 2024

Bem-vindo ao primeiro lançamento oficial do MacBook Setup - uma solução completa para configurar automaticamente seu ambiente de desenvolvimento backend no MacBook Pro!

✨ Principais Recursos

  • 🔧 Instalação Automatizada: Configure seu ambiente completo com um único comando
  • 🎛️ Menu Interativo: Escolha exatamente quais componentes deseja instalar
  • 🔄 Backup e Restauração: Sistema completo para preservar e restaurar suas configurações
  • 🐟 Fish Shell Otimizado: Configuração pré-otimizada com aliases úteis e funções personalizadas
  • ☁️ Suporte AWS: Ferramentas completas para desenvolvimento na AWS (CLI, CDK, SAM, Amplify)
  • 🔐 Git Configurado: Aliases, configurações e geração de chave SSH

🛠️ Componentes Incluídos

Terminal & CLI

  • Shell: Fish com Starship prompt, Zoxide para navegação inteligente
  • Git: Configuração completa com aliases úteis e integração GitHub CLI
  • Utilitários: Ripgrep, Bat, Jq, Httpie, Fd, Tree, Htop, Tldr

Desenvolvimento

  • Node.js: Instalação via NVM com configuração otimizada
  • Containers: Docker e Docker Compose
  • API: Insomnia para testes de API

Cloud & IaC

  • AWS: AWS CLI, CDK, SAM CLI, Amplify
  • Terraform: Terraform CLI com aliases úteis

Produtividade

  • Navegador: Arc Browser
  • Notas: Notion
  • Comunicação: Slack
  • Utilitários: Raycast, Focus To-Do

🔄 Melhorias na Configuração do Fish Shell

  • Aliases otimizados para Git, NPM, Docker, AWS e Terraform
  • Funções úteis como mkcd, extract, ff e fif
  • Detecção automática de projetos Node.js
  • Carregamento sob demanda do NVM para melhor performance
  • Integração com Zoxide para navegação inteligente entre diretórios

🔧 Correções e Ajustes

  • Removidas dependências desnecessárias (Vim, Yarn)
  • Otimização de performance na inicialização do shell
  • Melhorias na documentação e instruções de uso
  • Adicionada opção de restauração no menu principal

📚 Documentação

  • Guia detalhado de uso de todas as ferramentas
  • Instruções para personalização do ambiente
  • Guia de solução de problemas comuns

🔜 Próximos Passos

Estamos trabalhando nas seguintes melhorias para as próximas versões:

  • Suporte a mais linguagens de programação (Python, Rust, Go)
  • Integração com mais serviços cloud (GCP, Azure)
  • Temas e personalizações visuais adicionais
  • Suporte a M1/M2/M3/M4 com otimizações específicas

🙏 Agradecimentos

Obrigado por escolher o MacBook Setup para configurar seu ambiente de desenvolvimento! Esperamos que esta ferramenta economize seu tempo e torne seu fluxo de trabalho mais produtivo.

Para feedback, sugestões ou problemas, por favor abra uma issue no GitHub.


📋 Changelog Detalhado

Adicionado

  • Menu interativo para seleção de componentes
  • Sistema de backup e restauração
  • Configuração otimizada do Fish Shell
  • Suporte completo a ferramentas AWS
  • Documentação detalhada

Modificado

  • Melhorias de performance no carregamento do shell
  • Otimização dos aliases e funções
  • Simplificação do processo de instalação

Removido

  • Dependências desnecessárias (Vim, Yarn)
  • Configurações redundantes