DEV Community

Cover image for Meu Script de Pós-Instalação no Fedora (2025)
matheus fortunato
matheus fortunato

Posted on

Meu Script de Pós-Instalação no Fedora (2025)

Confira meu script de pós-instalação para o Fedora 43 em 2025.
Em um único comando eu deixo o sistema exatamente do jeito que uso no dia a dia.
Vou te mostrar tudo que instalo, como configuro e por que escolhi cada ferramenta — desde codecs e RPM Fusion até VSCodium com minhas extensões favoritas, Rust, Node LTS, Minikube rootless, Freelens, Seabird, Flatpaks e um GNOME bem tunado.

Como usar:

# 1. Dê permissão de execução
chmod +x fedora-post-install.sh

# 2. Execute (vai pedir sua senha várias vezes)
./fedora-post-install.shs
Enter fullscreen mode Exit fullscreen mode

O script completo:

#!/bin/bash
# Fedora Workstation – Post-Install 2025
# Autor: Matheus Fortunato
# Testado em: Fedora 43 (Dezembro 2025)

echo -e "\e[1m\e[34mAtualizando o sistema...\e[0m"
sudo dnf update -y && sudo dnf upgrade -y

echo -e "\e[1m\e[34mAtivando RPM Fusion (free + nonfree)\e[0m"
sudo dnf install -y \
  https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
  https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

sudo dnf groupupdate core -y
sudo dnf swap ffmpeg-free ffmpeg --allowerasing -y
sudo dnf group upgrade --with-optional Multimedia -y

echo -e "\e[1m\e[34mCodecs de vídeo e OpenH264\e[0m"
sudo dnf install -y ffmpeg-libs libva libva-utils gstreamer1-plugin-openh264 mozilla-openh264
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1

echo -e "\e[1m\e[34mFlatpak + Flathub\e[0m"
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

echo -e "\e[1m\e[34mApps essenciais para meu trabalho\e[0m"
sudo dnf install -y --skip-unavailable \
  easyeffects clangd papirus-icon-theme gparted \
  vlc remmina chromium podman-compose kubectl \
  bleachbit @virtualization ardour8 kernel-devel gcc make perl

echo -e "\e[1m\e[34mMinikube (rootless)\e[0m"
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
sudo rpm -Uvh minikube-latest.x86_64.rpm
minikube config set rootless true

echo -e "\e[1m\e[34mVSCodium + minhas extensões favoritas\e[0m"
sudo tee /etc/yum.repos.d/vscodium.repo <<EOF
[gitlab.com_paulcarroty_vscodium_repo]
name=VSCodium
baseurl=https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg
EOF
sudo dnf install -y codium
sudo ln -sf /usr/bin/codium /usr/bin/code

# Extensões que eu amo
code --install-extension catppuccin.catppuccin-vsc
code --install-extension catppuccin.catppuccin-vsc-icons
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension prisma.prisma-insider
code --install-extension rust-lang.rust-analyzer
code --install-extension tonybaloney.vscode-pets
code --install-extension dreamcatcher45.podmanager
code --install-extension ritwickdey.liveserver
code --install-extension adpyke.codesnap
code --install-extension tailwind-nuxt.tailwindcss-for-react
code --install-extension formulahendry.auto-rename-tag
code --install-extension ms-azuretools.vscode-docker
code --install-extension redhat.vscode-yaml
code --install-extension llvm-vs-code-extensions.vscode-clangd
code --install-extension oderwat.indent-rainbow
code --install-extension remisa.shellman
code --install-extension timonwong.shellcheck
code --install-extension mikestead.dotenv
code --install-extension wix.vscode-import-cost
code --install-extension yoavbls.pretty-ts-errors

echo -e "\e[1m\e[34mRust, Node (via NVM) e NPM global\e[0m"
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install --lts
npm i -g yarn pm2 eas-cli

echo -e "\e[1m\e[34mApps Flatpak (Freelens, Seabird, Obsidian, etc.)\e[0m"
flatpak install -y flathub \
  app.freelens.Freelens dev.skynomads.Seabird \
  com.spotify.Client md.obsidian.Obsidian \
  com.microsoft.Edge com.anydesk.Anydesk \
  rest.insomnia.Insomnia org.gnome.Solanum

echo -e "\e[1m\e[34mGNOME: extensões e tweaks\e[0m"
sudo dnf install -y gnome-tweaks gnome-extensions-app transmission-gtk
# Algumas extensões que utilizo no gnome são:
# • Dash to Panel
# • Arc Menu
# • System Monitor

echo -e "\e[1m\e[34mFinalizando...\e[0m"
sudo fwupdmgr refresh --force
sudo fwupdmgr update -y
sudo dnf autoremove -y
sudo dnf clean all

echo -e "\e[1m\e[32mFEDORA PRONTO! Reinicie o sistema e seja feliz :)\e[0m"
Enter fullscreen mode Exit fullscreen mode

Top comments (0)