Script de configuração automática para reinstalação do Fedora Linux.
Executa uma única vez e instala todo o ambiente de desenvolvimento, banco de dados, ferramentas, multimídia e utilitários necessários para o dia a dia.
# Clone o repositório
git clone https://github.com/lukasalmeida/bash_fedora.git
cd bash_fedora
# Ajuste seu email SSH no script (variável SSH_EMAIL) se desejar
nano setup_fedora.sh
# Execute como usuário normal (o script solicitará sudo quando necessário)
bash setup_fedora.shTempo estimado: 20–40 minutos, dependendo da velocidade da internet.
| Aplicação | Método |
|---|---|
| VS Code | Repositório oficial Microsoft |
| Cursor | Repositório oficial |
| JetBrains Toolbox | Download oficial |
| IntelliJ IDEA | Via Toolbox |
| PyCharm | Via Toolbox |
| DataGrip | Flatpak |
| Aplicação | Método |
|---|---|
| Docker Desktop | RPM oficial |
| kubectl | Repositório Kubernetes |
| Postman | Flatpak |
| Draw.io | Flatpak |
| Free Download Manager | AppImage |
| qBittorrent | DNF |
| Steam | Flatpak |
| Tecnologia | Versão |
|---|---|
| Node.js | LTS via NVM |
| pnpm | Global |
| yarn | Global |
| TypeScript | Global |
| ts-node | Global |
| Java | OpenJDK 21 |
| Maven | Última versão |
| Python | Python 3 |
| pip | Incluído |
| venv | Incluído |
| PHP | Última versão disponível |
| Composer | Última versão |
| Aplicação | Método |
|---|---|
| PostgreSQL | DNF |
| PGAdmin 4 | Flatpak |
O serviço é configurado automaticamente:
sudo -u postgres psql| Aplicação | Método |
|---|---|
| Nginx | DNF |
O Nginx é iniciado automaticamente:
sudo systemctl status nginx| Aplicação | Método |
|---|---|
| Brave Browser Nightly | Repositório oficial |
| Firefox | Já incluso no Fedora |
| Aplicação | Método |
|---|---|
| Discord | Flatpak |
| Aplicação | Método |
|---|---|
| Spotify | Flatpak |
| OBS Studio | Flatpak |
| VLC | DNF ou Flatpak |
| openh264 | DNF |
| Ferramenta | Função |
|---|---|
| ZSH | Shell padrão |
| Oh My Zsh | Framework ZSH |
| htop | Monitor de processos |
| neofetch | Informações do sistema |
| bat | Cat com syntax highlight |
| tree | Estrutura de diretórios |
| fzf | Busca fuzzy |
| ripgrep | Busca rápida |
| jq | Manipulação JSON |
- Brave Browser Nightly
- Visual Studio Code
- Cursor
- Docker
- Kubernetes
- Flathub
Após a instalação ficam disponíveis globalmente:
Cria domínios locais automaticamente no Nginx.
adddominioExemplo:
olezele.local
↓
http://127.0.0.1:3000
O script:
- Cria configuração Nginx
- Atualiza
/etc/hosts - Recarrega o Nginx automaticamente
Atualiza todo o sistema Fedora.
atualizarLimpa a pasta:
~/TempExecutando:
tempbash_fedora/
├── setup_fedora.sh
└── README.md
Após a execução do script:
- Adicionar a chave SSH no GitHub
- Configurar nome do Git
git config --global user.name "Lucas"
git config --global user.email "seuemail@gmail.com"- Abrir o JetBrains Toolbox
- Instalar IntelliJ IDEA
- Instalar PyCharm
- Abrir o Docker Desktop pela primeira vez
- Reiniciar o sistema
- O script utiliza
set -eo pipefail, interrompendo a execução ao primeiro erro e propagando falhas em pipelines. - Free Download Manager é instalado em:
~/Applications- Cursor possui fallback automático para AppImage caso o repositório falhe.
- VLC tenta instalação via DNF e utiliza Flatpak como alternativa.
- PostgreSQL é iniciado automaticamente após a instalação.
- Nginx é iniciado automaticamente após a instalação.
- PGAdmin 4 é instalado via Flatpak.