#!/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 echo "Installing Starship" sudo dnf copr enable atim/starship sudo dnf install starship -y sleep 1 text_to_append_bash="eval "$(starship init bash)" keepcache=True" #File path file_path_bash="~/.bashrc" # Append the text to the end of the file echo "$text_to_append_bash" | sudo tee -a "$file_path_bash" starship preset gruvbox-rainbow -o ~/.config/starship.toml