From fc41d023169afc5d486803343c0757d860bfd452 Mon Sep 17 00:00:00 2001 From: Zoness Date: Wed, 14 Jan 2026 12:47:07 -0600 Subject: [PATCH] Script updates and repo reorg --- .gitignore | 4 +- README.md | 4 +- linux/fedora_setup.sh | 87 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+), 4 deletions(-) create mode 100755 linux/fedora_setup.sh diff --git a/.gitignore b/.gitignore index e4a40bf..d3a0f07 100644 --- a/.gitignore +++ b/.gitignore @@ -46,7 +46,7 @@ coverage/ /.zsh_sessions/ # Firefox (sensitive, usually ignore) -# ~/.mozilla/firefox/*.default-release/sessionstore* +~/.mozilla/firefox/*.default-release/sessionstore* # SSH keys (NEVER track) -# ~/.ssh/id_* +~/.ssh/id_* diff --git a/README.md b/README.md index 19e20d5..92f4981 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# windows-config +# Config -A repository for my Windows-based configuration files. +A repository for my configuration files and setup scripts for Linux and Windows ## Configurations diff --git a/linux/fedora_setup.sh b/linux/fedora_setup.sh new file mode 100755 index 0000000..ff0f7c5 --- /dev/null +++ b/linux/fedora_setup.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +# Fedora New Machine Setup Script +# Run as root or with sudo where needed +# Logs everything to setup.log + +set -euo pipefail # Exit on error, undefined vars, pipe failures + +LOGFILE="$HOME/fedora-setup-$(date +%Y%m%d-%H%M%S).log" +exec &> >(tee -a "$LOGFILE") + +echo "=== Fedora New Machine Setup Started at $(date) ===" + +# Check if running as root +if [[ $EUID -ne 0 ]]; then + echo "Run this script with sudo for full functionality." +fi + +echo "Creating mount points..." +sudo mkdir -p /mnt/games /mnt/media +sudo systemctl daemon-reload + +echo "Installing RPM Fusion repos..." +sudo dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm + +echo "Adding Signal repo..." +sudo dnf config-manager addrepo --from-repofile https://download.opensuse.org/repositories/network:im:signal/Fedora_$(rpm -E %fedora)/network:im:signal.repo + +echo "Enabling Flatpak..." +flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + +echo "Upgrading system..." +sudo dnf upgrade -y + +echo "Installing multimedia codecs..." +sudo dnf swap ffmpeg-free ffmpeg --allowerasing +sudo dnf install -y mozilla-openh264 gstreamer1-plugins-bad-freeworld ffmpeg +sudo dnf update @multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin +sudo dnf install -y gstreamer1-plugins-{bad-freeworld,good,base} gstreamer1-plugin-openh264 lame* ffmpeg +sudo dnf group install -y multimedia sound-and-video --skip-unavailable + +echo "Installing common apps..." +sudo dnf install -y davfs2 discord git hugo NetworkManager-openvpn openvpn +sudo dnf install -y oh-my-posh openrgb qbittorrent screenfetch signal-desktop steam thunderbird + +echo "Installing Flatpaks..." +flatpak install -y flathub org.signal.Signal com.bitwarden.desktop io.missioncenter.MissionCenter io.github.martinrotter.rssguard org.kde.konversation +flatpak install -y com.spotify.Client org.kde.konversation io.github.Archeb.opentrace + +echo "Installing fonts..." +sudo dnf install -y cascadia-fonts-all +sudo fc-cache -f -v + +echo "Setting up VS Code repo..." +sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc +sudo tee /etc/yum.repos.d/vscode.repo > /dev/null <