- Joined
- Feb 23, 2023
- Messages
- 285
GitHub: XsMagical/Linux-Tools (repo home) • Post-Install Script (folder)
What is this? Who is it for?
- A simple, copy-and-paste installer that sets up a fresh Linux system with common tools and sensible defaults — no experience required.
- Built for new users who don’t know package managers yet, and for power users who want a fast, repeatable bootstrap.
- Works on Fedora/RHEL, Ubuntu/Debian, Arch, and openSUSE. The script auto-detects your distro and uses the correct package manager.
- It doesn’t quit on the first error; if a package or repo is missing, it keeps going and logs everything so you can review later.
Install wget first, then use the Quick Start below.
- Fedora / RHEL
Code:sudo dnf install -y wget - Ubuntu / Debian
Code:sudo apt-get update && sudo apt-get install -y wget - Arch
Code:sudo pacman -Sy --needed wget - openSUSE
Code:sudo zypper install -y wget
These commands save the script to your home folder so you can re-run it anytime. You’ll be asked for your password (sudo).
One-time download
Code:
mkdir -p ~/scripts
cd ~/scripts
wget -O tn_xs_post_install.sh https://raw.githubusercontent.com/XsMagical/Linux-Tools/main/scripts/post-setup/tn_xs_post_install.sh
chmod +x tn_xs_post_install.sh
Pick a preset and run it (choose one)
Code:
~/scripts/tn_xs_post_install.sh -y gaming
Code:
~/scripts/tn_xs_post_install.sh -y media
Code:
~/scripts/tn_xs_post_install.sh -y general
Code:
~/scripts/tn_xs_post_install.sh -y lite
Code:
~/scripts/tn_xs_post_install.sh -y full
Code:
~/scripts/tn_xs_post_install.sh -y full && ~/scripts/tn_xs_post_install.sh -y gaming
Tip: add [TT]--verbose[/TT] to any command for more output.
Code:
~/scripts/tn_xs_post_install.sh -y --verbose full
Code:
cd ~/scripts
rm -f tn_xs_post_install.sh
wget -O tn_xs_post_install.sh https://raw.githubusercontent.com/XsMagical/Linux-Tools/main/scripts/post-setup/tn_xs_post_install.sh
chmod +x tn_xs_post_install.sh
- Gaming — runs the Team-Nocturnal gaming setup script (Steam, Lutris, Heroic, Proton helpers, MangoHud, GameMode). Native-first with Flatpak fallback where needed. (Gaming setup folder)
- Media — installs VLC, MPV, Celluloid, FFmpeg, HandBrake, qBittorrent, plus GStreamer plugins/codecs (on Fedora it uses RPM Fusion where needed).
- General — common CLI utilities like curl, wget, git, editors, archive tools, jq, ripgrep, fzf, tree, fastfetch, networking basics.
- Lite — tiny starter set (curl/wget/git/editor/htop/unzip).
- Full — General + Media + a dev/virtualization base (gcc/make/cmake/clang, kernel headers, QEMU/KVM, libvirt, virt-manager, OVMF) and ensures qBittorrent. Also configures libvirt sockets/services and the default network; adds your user to [TT]libvirt[/TT]/[TT]kvm[/TT] groups (re-login may be required).
Logging & re-running
- Logs go to: [TT]~/scripts/logs/post_install_<timestamp>.log[/TT]
- Safe to re-run; already-installed items are skipped.
- If a repo or package is missing on your distro, the script continues and logs it.
Supported distros (auto-detected)
- Fedora / RHEL family (DNF / DNF5)
- Ubuntu / Debian (APT)
- Arch (pacman)
- openSUSE (zypper)
Made by XsMagical — Team Nocturnal • GitHub: XsMagical/Linux-Tools
Last edited: