Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

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

About

Post install script for Fedora Server minimal to add GNOME desktop environment and install essential packages for a light install. Also some user applications that I typically always install.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages