Repository navigation
Releases: Cleber-Sanches/macbook-setup
Release list
# 🚀 Release v1.0.1: Migração para FNM
💻 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.shatualizado para usar FNM em vez de NVM - Arquivo
config.fishadaptado 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 | |
| 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
🚀 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,ffefif - 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