Skip to content

Instantly share code, notes, and snippets.

@benoitpetit
Created April 23, 2023 13:31
Show Gist options
  • Save benoitpetit/e5de508f377940299281165b76e7b089 to your computer and use it in GitHub Desktop.
Save benoitpetit/e5de508f377940299281165b76e7b089 to your computer and use it in GitHub Desktop.
post install script for fedora
#!/bin/bash
# DNF setting
echo "fastestmirror=true" >> /etc/dnf/dnf.conf
echo "max_parallel_downloads=10" >> /etc/dnf/dnf.conf
echo "countme=false" >> /etc/dnf/dnf.conf
# Clean Cache DNF
dnf clean all
dnf upgrade -y
# Firmware update if supported
if command -v fwupdmgr >/dev/null 2>&1; then
fwupdmgr refresh
fwupdmgr get-updates && fwupdmgr update
fi
# Install RPM Fusion
fedora_version=$(rpm -E %fedora)
rpmfusion_free_url=https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-${fedora_version}.noarch.rpm
rpmfusion_nonfree_url=https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-${fedora_version}.noarch.rpm
dnf install -y --nogpgcheck "$rpmfusion_free_url" "$rpmfusion_nonfree_url"
dnf install -y rpmfusion-free-appstream-data rpmfusion-nonfree-appstream-data
dnf install -y rpmfusion-free-release-tainted rpmfusion-nonfree-release-tainted
# Install Codecs
packages=(
gstreamer1-plugins-{base,good,bad-free,good-extras,bad-free-extras,ugly-free}
gstreamer1-libav
gstreamer1-plugins-{bad-freeworld,ugly}
libdvdcss
)
dnf install -y $(dnf search "${packages[@]/#/'*'}" | awk '{print $1}' | grep -v '^gstreamer1-plugins-meta' | tr '\n' ' ')
# Install video acceleration
if ! rpm -q mesa-va-drivers-freeworld >/dev/null 2>&1; then
dnf -y swap mesa-va-drivers mesa-va-drivers-freeworld
fi
if ! rpm -q mesa-vdpau-drivers-freeworld >/dev/null 2>&1; then
dnf -y swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
fi
# Install Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
echo "Done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment