Files
Fedora-PIS/postinstall.sh
T
2026-02-28 11:51:16 -08:00

117 lines
4.8 KiB
Bash

#!/bin/bash
#!/bin/zsh
# Post install script for Fedora
# Author Jacob Schantli
# Version 0.1
echo "Post install script for Fedora to setup as per how I like it"
sleep 5
echo "----------------------------------------------------"
echo "Modifying /etc/dnf/dnf.conf for faster downloads."
echo "----------------------------------------------------"
sleep 2
# Text that will be added to the file
text_to_append="max_parallel_downloads=10
defaultyes=True
keepcache=True"
#File path
file_path="/etc/dnf/dnf.conf"
# Append the text to the end of the file
echo "$text_to_append" | sudo tee -a "$file_path"
echo "Modification has been completed"
sleep 3
echo "----------------------------------------------------"
echo "Installing Microsoft Core Fonts and Meslo Nerd Font."
echo "----------------------------------------------------"
sleep 2
echo "Installing prerequisites..."
sudo dnf upgrade --refresh
sudo dnf install -y curl cabextract xorg-x11-font-utils fontconfig
echo "Installing Microsoft Core Fonts..."
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
echo "Downloading and installing MesloLGS Nerd Font for Powerlevel10k..."
# Create a temporary directory to work in
mkdir -p ~/.tmp-fonts
cd ~/.tmp-fonts || exit
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
sudo mkdir -p /usr/local/share/fonts/MesloLGS
sudo mv ./*.ttf /usr/local/share/fonts/MesloLGS/
# Clean up temporary directory
cd ~
rm -rf ~/.tmp-fonts
echo "Updating font cache..."
sudo fc-cache -fv
echo "Font installation complete."
sleep 3
echo "----------------------------------------------------"
echo "Adding RPM Fusion repositories."
echo "----------------------------------------------------"
sleep 2
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
echo "Repositories have been added."
sleep 3
echo "----------------------------------------------------"
echo "Installing most used software."
echo "----------------------------------------------------"
sudo dnf install -y gnome-tweaks steam lutris btop fastfetch jstest-gtk yaru-icon-theme distrobox
flatpak install flathub -y com.discordapp.Discord
flatpak install flathub -y com.github.tchx84.Flatseal
flatpak install flathub -y net.nokyan.Resources
flatpak install flathub -y com.mattjakeman.ExtensionManager
flatpak install flathub -y io.github.realmazharhussain.GdmSettings
flatpak install flathub -y io.github.dvlv.boxbuddyrs
flatpak install flathub -y it.mijorus.gearlever
flatpak install flathub -y io.github.fastrizwaan.WineZGUI
flatpak install flathub -y com.vysp3r.ProtonPlus
flatpak install flathub -y io.missioncenter.MissionCenter
flatpak install flathub -y io.github.peazip.PeaZip
flatpak install flathub -y io.github.fastrizwaan.WineZGUI
flatpak install flathub -y app.devsuite.Ptyxis
flatpak install flathub -y re.sonny.Junction
flatpak install flathub -y com.github.rafostar.Clapper
flatpak install flathub -y io.github.flattool.Ignition
flatpak install flathub -y io.github.swordpuffin.rewaita
flatpak install flathub -y page.tesk.Refine
flatpak install flathub -y io.gitlab.adhami3310.Converter
flatpak install flathub -y com.bitwarden.desktop
flatpak install flathub -y com.usebottles.bottles
flatpak install flathub -y com.ulaa.Ulaa
flatpak install flathub -y com.bambulab.BambuStudio
flatpak install flathub -y com.collaboraoffice.Office
echo "Software has been installed."
sleep 3
echo "Installing cachyos kernel"
sudo dnf copr enable bieszczaders/kernel-cachyos
sudo dnf install -y kernel-cachyos kernel-cachyos-devel-matched
echo "Cachyos has been installed."
sleep 3
echo "Installing Cachyos addons"
sudo dnf copr enable bieszczaders/kernel-cachyos-addons
sudo dnf swap zram-generator-defaults cachyos-settings
sudo dracut -f
sudo dnf -y install scx-scheds scx-tools
sudo dnf -y install scx-manager
sudo dnf -y install ananicy-cpp
echo "CachyOS addons complete."
sleep 3
echo "Installing LinuxToys"
curl -fsSL https://linux.toys/install.sh | bash