Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 2.37 KB

File metadata and controls

64 lines (47 loc) · 2.37 KB

CT_Fedora

Interactive post-install setup script for Fedora. A whiptail TUI walks you through selecting exactly what to install — nothing is forced on you.

Usage

sudo ./setup.sh

Must be run via sudo from your regular user account (not as root directly).

Flow

Welcome → Mode → Categories → Per-category checklists → Options → Summary → Install
  1. Mode — Workstation (GNOME already present) or Minimal (builds GNOME from scratch)
  2. Categories — toggle which sections you want to configure
  3. Per-category — fine-grained checklist of individual packages/apps for each section
  4. Options — SELinux mode, NVIDIA drivers (only shown if GPU detected)
  5. Summary — review everything before a single confirmation
  6. Install — all selections applied in one pass; output logged to /var/log/ct_fedora_setup.log

Categories & packages

Category Notable options
System Tools git, btop, fastfetch, bat, eza, ripgrep, fzf, zoxide, tmux, jq, neovim
Shell & Terminal Zsh / Fish (radiolist), Oh My Zsh, Powerlevel10k, BlackBox, Kitty, Alacritty, Tilix
Development VS Code, Docker/Podman, Node.js, Go, Rust (rustup), OpenJDK, GitHub CLI, Ansible, kubectl
GNOME GNOME Tweaks, Ulauncher, Extension Manager, dconf Editor
Browsers Chromium, Brave, Vivaldi, GNOME Web
Productivity Bitwarden, Obsidian, Thunderbird, OnlyOffice, LibreOffice, Nextcloud, KeePassXC
Media Spotify, VLC, OBS Studio, GIMP, Inkscape, Kdenlive, HandBrake
Communication Discord, Slack, Signal, Telegram, Zoom, Element (Matrix)
Gaming Steam, Lutris, Heroic, MangoHud, GameMode, Bottles
Remote & Networking Remmina, OpenSSH server, WireGuard, OpenVPN, nmap, rsync

What always runs

Regardless of selections:

  • DNF tuned (max_parallel_downloads=10, fastestmirror=True) — idempotent
  • RPM Fusion (free + nonfree) added
  • Full system upgrade
  • cups and NetworkManager-wait-online services disabled
  • Firmware updates checked (UEFI systems only)

Requirements

  • Fedora 39+
  • Run with sudo ./setup.sh (not suSUDO_USER must be set)
  • Internet connection

Recommended GNOME Extensions

Install via Extension Manager:

  • Arc Menu
  • Dash to Panel
  • Tray Icons: Reloaded
  • Blur my Shell