Este script automatiza a instalação e configuração das ferramentas mais comuns para desenvolvimento em WSL Ubuntu, incluindo:
- ✅ Atualização do sistema
- ✅ Git com configuração global (nome, e-mail e aliases úteis)
- ✅ Node.js via
nvm(Node Version Manager) configurado no Zsh - ✅ Python 3 + pip + venv + pyenv configurado no Zsh
- ✅ Docker e Docker Compose (usuário no grupo docker)
- ✅ LazyDocker para gerenciamento de containers de forma visual e interativa
- ✅ MySQL Server
- ✅ phpMyAdmin
- ✅ MongoDB + Mongo Express
- ✅ Zsh + Oh My Zsh com tema Powerlevel10k e plugins
- ✅ Ferramentas de monitoramento e utilitários (
htop,neofetch,ncdu, etc.) - ✅ Exibição automática de informações do sistema ao abrir o terminal (
neofetch)
-
Faça o download do script:
wget https://raw.githubusercontent.com/Pedroxbr16/Shell-Config/main/config.sh
-
Dê permissão de execução:
chmod +x config.sh
-
Execute:
./config.sh
-
Ao final, recarregue seu shell:
source ~/.zshrc
-
Para iniciar o LazyDocker (alias configurado
lzd):lzd
-
Não esqueça de alterar as variáveis
GIT_NAMEeGIT_EMAILno script antes de rodar, ou editar depois para refletir seu nome e email reais! -
Se quiser usar outra versão do Node.js, após a instalação rode:
nvm install <versão> nvm alias default <versão>
-
Para personalizar o script, você pode editar diretamente variáveis e comandos dentro dele, conforme suas necessidades (ex: instalar pacotes extras, configurar outras ferramentas).
-
O script configura o pyenv e o nvm para carregarem no Zsh (
~/.zshrc). -
Para que o terminal carregue as configurações corretamente, sempre use o Zsh como shell padrão:
chsh -s $(which zsh) exec zsh
-
Para usar o Mongo Express (interface web para o MongoDB):
mongo-express
-
Para configurar o tema Powerlevel10k:
p10k configure
Para que os ícones e espaçamentos do prompt do Powerlevel10k funcionem corretamente, instale as seguintes fontes no seu Windows:
📥 MesloLGS NF Regular.ttf 📥 MesloLGS NF Bold.ttf 📥 MesloLGS NF Italic.ttf 📥 MesloLGS NF Bold Italic.ttf
Após instalar, configure seu terminal (ex: Windows Terminal) para usar a fonte:
MesloLGS NF
- O phpMyAdmin é instalado, mas você precisa configurar o Apache ou Nginx para acessá-lo via navegador.
- O MongoDB e o MySQL são iniciados automaticamente como serviços.
- O Docker é instalado e configurado para rodar sem sudo, mas é necessário reiniciar ou rodar
newgrp dockerapós o script. - O LazyDocker é instalado e movido para
/usr/local/bin, e o aliaslzdé configurado no~/.zshrc. - O
neofetchestá configurado para exibir automaticamente tanto no Bash (~/.bashrc) quanto no Zsh (~/.zshrc). - O pyenv e nvm estão configurados no
~/.zshrc, pois o Zsh é o shell padrão após o script.
| Comando | Equivale a |
|---|---|
git s |
git status |
git co |
git checkout |
git br |
git branch |
git cm |
git commit |
git lg |
git log --oneline --graph --all |
- Git
- Curl / Wget / Vim / Tmux / unzip
- Python 3 / pip / venv / pyenv
- Node.js via
nvm(versão 20.14 instalada por padrão) - MySQL + phpMyAdmin
- MongoDB + Mongo Express
- Docker + Docker Compose
- LazyDocker (alias
lzd) - Zsh + Oh My Zsh + Powerlevel10k
- Utilitários:
htop,ncdu,net-tools,neofetch
Abra uma issue no repositório ou entre em contato para sugestões e melhorias.
Este script é gratuito e livre para uso pessoal e comercial.