Script de Pós-Instalação do Fedora #
Um script abrangente de automação para configurar uma nova instalação do Fedora 41 com softwares essenciais, configurações e ferramentas de desenvolvimento.
Nota: O script foi projetado para o Fedora Workstation, mas também pode funcionar em outras distribuições baseadas no Fedora. No entanto, tenha cautela e verifique a compatibilidade antes de executá-lo em outros sistemas.
Importante: Embora o script tenha como objetivo automatizar tarefas de configuração, é essencial revisar o código e entender o que ele faz antes de executá-lo em sua máquina. Certifique-se de fazer backup dos dados críticos antes de prosseguir. O script fornecido é para fins educacionais e não vem com garantia ou suporte.
Pop!_OS (22.04) - Pós-Instalação
Funcionalidades #
- 🔄 Atualizações e Otimização do Sistema
- 📦 Instalação de Softwares Essenciais (DNF & Flatpak)
- 🗂️ Habilitar repositórios RPM Fusion
- 🛠️ Configuração do Ambiente de Desenvolvimento
- 🔧 Configuração de Aliases Personalizados
- 🔐 Integração com GitHub
- 🎮 Suporte para Jogos e Multimídia
- 🎯 Configuração para Desenvolvimento Android
Estrutura de Diretórios #
post-install-fedora/
├── src/
│ ├── alias.sh # Configuração de aliases personalizados do shell
│ ├── devEnv.sh # Configuração do ambiente de desenvolvimento
│ ├── dnf-config.sh # Otimização do gerenciador de pacotes DNF
│ ├── githubCloneAndConfig.sh # Configuração de repositórios GitHub
│ ├── homeScript.sh # Utilitários de configuração do diretório home para `misc`
│ └── post-install.sh # Script principal de instalação
├── misc/
│ ├── update.sh # Utilitário de atualização do sistema
│ ├── syncthingStatus.sh # Verificador de status do Syncthing
│ └── swapAudio.sh # Utilitário de troca de canais de áudio
└── run.sh # Script principal de execução
Descrição dos Scripts #
Scripts Principais #
- run.sh
- Ponto de entrada para o processo de instalação
- Orquestra a execução de todos os outros scripts
- Lida com a configuração inicial e permissões
- post-install.sh
- Gerencia a instalação de softwares
- Configura repositórios RPM Fusion
- Instala pacotes DNF e Flatpak
- Configura o ambiente SDK do Android
Scripts Utilitários #
- alias.sh
- Configura aliases personalizados do shell
- Cria e gerencia o arquivo
.bash_aliases
- Integra com o
.bashrc
- dnf-config.sh
- Otimiza as configurações do gerenciador de pacotes DNF
- Melhora a velocidade de download e gerenciamento de pacotes
- Cria backup da configuração original
- devEnv.sh
- Configura ferramentas de desenvolvimento
- Instala Node.js, NVM e outros pacotes de desenvolvimento
- githubCloneAndConfig.sh
- Configura o CLI do GitHub
- Clona repositórios do usuário
- Configurações globais do Git
Utilitários Diversos #
- misc/update.sh
- Utilitário de atualização do sistema
- Lida com atualizações DNF e Flatpak
- Realiza limpeza do sistema
- misc/syncthingStatus.sh
- Verifica o status do serviço Syncthing
- misc/swapAudio.sh
- Utilitário para troca de canais de áudio
Personalizando Aliases #
O script inclui vários aliases predefinidos que você pode personalizar. Para modificá-los, edite o array CUSTOM_ALIASES
em src/alias.sh
:
CUSTOM_ALIASES=(
'alias ips="ip -c -br a"'
'alias his="history|grep"'
'alias ports="netstat -tulanp"'
# Adicione seus aliases personalizados aqui
)
Aliases comuns incluídos:
update
,upd
,up
: Executa atualizações do sistemamisc/update.sh
ips
: Mostra endereços IPhis
: Pesquisa no histórico de comandosports
: Mostra portas de redeswap
: Troca a saída de áudiosyncstatus
: Verifica o status do Syncthingmisc/syncThingStatus.sh
Personalizando a Instalação de Pacotes #
Para modificar quais pacotes são instalados, edite os arrays em src/post-install.sh
:
- Pacotes DNF:
PROGRAMS_TO_INSTALL_DNF=(
btop
vim
# Adicione/remova pacotes aqui
)
- Pacotes Flatpak:
PROGRAMS_TO_INSTALL_FLATPAK=(
org.qbittorrent.qBittorrent
# Adicione/remova pacotes aqui
)
Uso #
- Clone o repositório:
git clone https://github.com/geraldohomero/post-install-fedora.git
- Torne o script executável:
chmod +x run.sh
- Execute o script:
sudo ./run.sh
Pré-requisitos #
- Instalação nova do Fedora
- Conexão com a internet
- Privilégios de sudo
Contribuindo #
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.