Interactive post-install setup script for Fedora. A whiptail TUI walks you through selecting exactly what to install — nothing is forced on you.
sudo ./setup.shMust be run via
sudofrom your regular user account (not as root directly).
Welcome → Mode → Categories → Per-category checklists → Options → Summary → Install
- Mode — Workstation (GNOME already present) or Minimal (builds GNOME from scratch)
- Categories — toggle which sections you want to configure
- Per-category — fine-grained checklist of individual packages/apps for each section
- Options — SELinux mode, NVIDIA drivers (only shown if GPU detected)
- Summary — review everything before a single confirmation
- Install — all selections applied in one pass; output logged to
/var/log/ct_fedora_setup.log
| 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 |
Regardless of selections:
- DNF tuned (
max_parallel_downloads=10,fastestmirror=True) — idempotent - RPM Fusion (free + nonfree) added
- Full system upgrade
cupsandNetworkManager-wait-onlineservices disabled- Firmware updates checked (UEFI systems only)
- Fedora 39+
- Run with
sudo ./setup.sh(notsu—SUDO_USERmust be set) - Internet connection
Install via Extension Manager:
- Arc Menu
- Dash to Panel
- Tray Icons: Reloaded
- Blur my Shell