Skip to content

dudu-soliveira/env-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

šŸ› ļø Guia de ConfiguraĆ§Ć£o do Ambiente de Desenvolvimento

Este guia fornece instruƧƵes passo a passo para configurar um ambiente de desenvolvimento profissional e produtivo usando Linux/WSL, uv, VSCode e GitHub.

šŸ“‘ SumĆ”rio

  1. PrƩ-requisitos
  2. ConfiguraĆ§Ć£o do Sistema
  3. Ambiente de Desenvolvimento
  4. ConfiguraĆ§Ć£o do Editor
  5. Controle de VersĆ£o
  6. SoluĆ§Ć£o de Problemas
  7. Recursos Adicionais

šŸ“‹ PrĆ©-requisitos

  • Windows 10/11 (caso use WSL) ou distribuiĆ§Ć£o Linux
  • Acesso de administrador ao sistema
  • ConexĆ£o com a internet

šŸ’» ConfiguraĆ§Ć£o do Sistema

Para UsuƔrios Linux

Se vocĆŖ jĆ” estĆ” usando Linux, pode pular para a prĆ³xima seĆ§Ć£o.

Para UsuƔrios Windows (WSL)

  1. InstalaĆ§Ć£o do WSL

    # Instala a Ćŗltima versĆ£o do WSL com Ubuntu como distribuiĆ§Ć£o padrĆ£o
    wsl --install
  2. ConfiguraĆ§Ć£o Inicial

    • Reinicie o computador quando solicitado
    • Abra "Terminal" no menu Iniciar
    • Configure o Ubuntu como perfil padrĆ£o:
      • Abra configuraƧƵes (ctrl+,)
      • Selecione Perfil padrĆ£o ā†’ Ubuntu (Ć­cone laranja)
    • Configure seu usuĆ”rio UNIX

Ferramentas Essenciais

# Atualiza a lista de pacotes e atualiza pacotes existentes
sudo apt update && sudo apt upgrade -y

# Instala ferramentas essenciais de compilaĆ§Ć£o
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

# Instala o Git
sudo apt install -y git

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

# Adiciona o Homebrew ao PATH
SHELL_CONFIG="$HOME/.bashrc"
if [ -n "$ZSH_VERSION" ]; then
    SHELL_CONFIG="$HOME/.zshrc"
fi

eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" >> $SHELL_CONFIG

šŸš (Opcional) Terminal Aprimorado

ZSH e Oh My Posh

  1. InstalaĆ§Ć£o do ZSH

    # Instala o shell ZSH
    sudo apt install -y zsh
    
    # Define ZSH como shell padrĆ£o
    chsh -s $(which zsh)
  2. ConfiguraĆ§Ć£o da Fonte

    • Baixe JetBrainsMono Nerd Font
    • Instale as fontes com prefixo "JetBrainsMonoNerdFontMono"
    • Extraia o arquivo
    • Configure o terminal:
      • ConfiguraƧƵes ā†’ Ubuntu (Ć­cone laranja) ā†’ AparĆŖncia ā†’ JetBrainsMono Nerd Font Mono
  3. ConfiguraĆ§Ć£o do Ambiente

    # Instala componentes necessƔrios
    brew install jandedobbeleer/oh-my-posh/oh-my-posh
    brew install fzf
    brew install dos2unix
    
    # Configura Oh My Posh
    mkdir -p ~/.config/ohmyposh
    curl -o ~/.config/ohmyposh/zen.toml https://raw.githubusercontent.com/dudu-soliveira/env-setup/refs/heads/main/zen.toml
    curl -o ~/.zshrc https://raw.githubusercontent.com/dudu-soliveira/env-setup/refs/heads/main/.zshrc
    dos2unix ~/.config/ohmyposh/zen.toml
    dos2unix ~/.zshrc
    
    # Aplica configuraƧƵes
    source ~/.zshrc

šŸ Ambiente de Desenvolvimento

ConfiguraĆ§Ć£o do Python com uv

# Instala uv
brew install uv

# Configura completaĆ§Ć£o do shell
SHELL_CONFIG="$HOME/.bashrc"
if [ -n "$ZSH_VERSION" ]; then
    SHELL_CONFIG="$HOME/.zshrc"
fi

eval "$(uv generate-shell-completion zsh)" >> $SHELL_CONFIG

# Instala Python
uv python install 3.12.8

šŸ“ ConfiguraĆ§Ć£o do Editor

VSCode

  1. InstalaĆ§Ć£o

    • Baixe e instale o VSCode
    • Para WSL: instale a extensĆ£o "WSL"
  2. ExtensƵes Recomendadas

    Desenvolvimento Python:

    • Python (ms-python.python)
    • Pylance (ms-python.vscode-pylance)
    • Ruff (charliermarsh.ruff)
    • Python Environment Manager (donjayamanne.python-environment-manager)
    • Mypy Type Checker (ms-python.mypy-type-checker)

    Suporte WSL:

    • WSL (ms-vscode-remote.remote-wsl)

    Controle de VersĆ£o:

    • Git Graph (mhutchie.git-graph)
    • GitLens (eamodio.gitlens)

    Produtividade:

    • GitHub Copilot (GitHub.copilot) (se disponĆ­vel)
    • Error Lens (usernamehw.errorlens)
  3. ConfiguraƧƵes Recomendadas

    {
      "editor.formatOnSave": true,
      "python.languageServer": "Pylance",
      "[python]": {
        "editor.defaultFormatter": "charliermarsh.ruff",
        "editor.codeActionsOnSave": {
          "source.fixAll": "explicit",
          "source.organizeImports": "explicit"
        }
      },
      "notebook.formatOnSave.enabled": true,
      "notebook.codeActionsOnSave": {
        "notebook.source.fixAll": "explicit",
        "notebook.source.organizeImports": "explicit"
      }
    }

šŸ”„ Controle de VersĆ£o

ConfiguraĆ§Ć£o do GitHub

  1. ConfiguraĆ§Ć£o SSH

    # Gera chave SSH
    ssh-keygen -t ed25519 -C "seu_email"
    
    # Configura agente SSH
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
    
    # Exibe chave pĆŗblica
    cat ~/.ssh/id_ed25519.pub
  2. Adicione a chave ao GitHub

    • Acesse ConfiguraƧƵes do GitHub ā†’ Chaves SSH e GPG
    • Clique em "Nova chave SSH"
    • Cole sua chave pĆŗblica
  3. Configure o Git

    git config --global user.name "Seu Nome"
    git config --global user.email "seu_email"

šŸ”§ SoluĆ§Ć£o de Problemas

WSL

  • Falha na instalaĆ§Ć£o: Verifique se os recursos do Windows necessĆ”rios estĆ£o ativos
  • Problemas de acesso: Execute wsl --shutdown e reinicie o computador

Python/uv

  • Falha na instalaĆ§Ć£o: Verifique as dependĆŖncias do sistema
  • Problemas de PATH: Confirme as configuraƧƵes do shell

VSCode

  • DetecĆ§Ć£o do Python: Configure manualmente o caminho do interpretador
  • WSL: Use "code ." dentro do WSL

šŸ“– Recursos Adicionais

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages