A comprehensive script to set up a fresh install of Fedora Linux with personalized settings and applications.
- ✅ Dark mode (Adwaita-dark theme)
- ✅ 24-hour time format
- ✅ Custom fonts (Adwaita Sans 12, JetBrainsMono Nerd Font Mono 16)
- ✅ Window buttons (minimize, maximize, close)
- ✅ Battery percentage display
- ✅ Caps Lock remapped to Escape
- ✅ Text scaling (1.10)
- ✅ Keyboard repeat delay tweak
- ✅ Sets default microphone volume to 30%
- ✅ Firmware update check (via
fwupdmgr) - ✅ System upgrade (
dnf upgrade) - ✅ Remove unnecessary GNOME applications (cheese, firefox, gnome-calendar, gnome-contacts, gnome-maps, gnome-tour, orca, simple-scan, yelp)
- ✅ Autoremove + DNF cache cleanup
- ✅ Install essential applications
- Development: VS Code (
code), vim, nvim, git-lfs, gcc, make, go, docker, python3-pip - Media: GIMP, Steam, sox
- System: gnome-tweaks, gnome-firmware, stacer
- Terminal: zsh, zsh-autosuggestions, fzf, starship, fastfetch, btop, cmatrix, asciiquarium, cbonsai, tldr
- Other: ollama, rclone, rclone-browser
- Zen Browser
- DBeaver Community
- Extension Manager
- Obsidian
- Spotify
uv(Astral installer)
- ✅ JetBrainsMono Nerd Font installation
- ✅ Set as default monospace font in GNOME
- ✅ Zsh installation and configuration
- ✅ Oh-my-zsh installation
- ✅ Zsh set as default shell
- ✅ Starship prompt installed and enabled for Zsh
- ✅ NVIDIA drivers installation (akmod-nvidia, CUDA support)
- ✅ RPM Fusion repositories (free & nonfree)
- ✅ Hardware acceleration support (libavcodec-freeworld)
- ✅ Docker installation and configuration
- ✅ User added to docker group
- ✅ Docker service enabled and started
- Fedora Workstation
- Working internet connection
sudoaccess for your user- On a typical Fedora Workstation install you already have:
curl,unzip,flatpak,fwupdmgr,gsettings,wpctl
-
Download the script:
git clone https://github.com/loureq177/FreshFedora.git cd FreshFedora -
Make script executable:
chmod +x fresh_fedora.sh
-
Run the main script:
./fresh_fedora.sh
-
Reboot your system:
sudo reboot
All installation steps are logged to: /tmp/fedora-setup.log
View logs with:
cat /tmp/fedora-setup.log