A comprehensive script to set up a fresh install of Fedora Linux with personalized settings and applications.
- ✅ Dark mode
- ✅ 24-hour time format
- ✅ Custom fonts (Adwaita Sans 12, Adwaita Mono 16)
- ✅ Window buttons (minimize, maximize, close)
- ✅ Battery percentage display
- ✅ Caps Lock remapped to Escape
- ✅ System upgrade
- ✅ Remove unnecessary GNOME applications
- ✅ Install essential applications
- Communication: Thunderbird, Discord
- Development: VS Code, vim, nvim, git, python3-pip, docker
- Media: GIMP, Steam
- System: gnome-tweaks, gnome-firmware, Extension Manager
- Terminal: zsh, oh-my-zsh, fzf, fastfetch, cmatrix
- Other: ollama, sox, uv (Python package manager)
- ✅ Zsh installation and configuration
- ✅ Oh-my-zsh installation
- ✅ Dotfiles integration from GitHub
- ✅ Zsh set as default shell
- ✅ NVIDIA drivers installation
- ✅ RPM Fusion repositories
- ✅ Hardware acceleration support
- Basic extensions installed via DNF
- Extension Manager for additional extensions
- Helper script for popular extensions
- Fresh Fedora Linux installation
- Internet connection
- Administrator privileges
-
Download the script:
git clone <your-repo-url> cd FreshFedora
-
Make scripts executable:
chmod +x fresh_fedora.sh chmod +x install_gnome_extensions.sh
-
Run the main script with sudo:
sudo ./fresh_fedora.sh
-
Reboot your system:
sudo reboot
-
After reboot, install additional GNOME extensions (optional):
./install_gnome_extensions.sh
After reboot, verify that everything works:
-
Test NVIDIA drivers:
nvidia-smi
-
Check default shell:
echo $SHELL # Should output: /usr/bin/zsh
-
Test caps-lock to escape mapping:
- Press Caps Lock key - it should act as Escape
-
Check GNOME settings:
- Dark mode should be enabled
- Battery percentage should be visible
- Time should be in 24-hour format
Use Extension Manager to install:
- Dash to Dock
- AppIndicator Support
- User Themes
- Vitals
- GSConnect
- Clipboard Indicator
- Sound Input & Output Device Chooser
NVIDIA drivers not working:
- Ensure secure boot is disabled in BIOS
- Reboot and wait for akmods to build drivers
- Check with:
nvidia-smi
Zsh not default shell:
- Log out and log back in
- Or run:
chsh -s $(which zsh)
Caps Lock not remapped:
- Try logging out and back in
- Check GNOME settings: Settings > Keyboard > Special Character Entry
Extensions not working:
- Install "User Themes" extension first
- Restart GNOME Shell: Alt+F2, type 'r', press Enter
fresh_fedora.sh- Main installation scriptinstall_gnome_extensions.sh- Helper script for GNOME extensionsREADME.md- This documentation
Edit fresh_fedora.sh to:
- Add/remove applications in the DNF install section
- Modify GNOME settings
- Change dotfiles repository URL
- Add custom configurations
- Script requires superuser privileges for system modifications
- Personal dotfiles are cloned from GitHub (update the URL in script)
- Some changes require a reboot to take effect
- NVIDIA driver installation may take time during first boot