I have been trying different linux distros in the past years and found myself coming back to Fedora a few times until I finally settled with it for my daily driver. I wanted to automate things I did after the initial installation, so here it is:
A post-installation setup script for Fedora Linux, focusing on gaming, development, and multimedia support. Sets up drivers, codecs, gaming tools, development environments, and a few quality-of-life tweaks.
This repo only handles the system-level bootstrap. Personal dotfiles (shell, terminal, KDE config, etc.) live in a separate repo and are managed with GNU Stow.
post_install.sh— installs RPM Fusion, multimedia codecs, GPU drivers, gaming stack (Steam / Wine / GameMode / MangoHUD), development tools (uv, rustup), Sunshine, fonts, Starship, sets Quad9 DNS, applies hardware-specific fixes (MT7922 wifi), and a few KDE cleanups.etc/dnf/dnf.conf— sane DNF defaults copied to/etc/dnf/.install.sh— thin wrapper that copiesetc/and runspost_install.sh.
The dnf and flatpak package lists live in post_install.sh under the Software Installation section.
-
Clone this repository:
git clone https://github.com/yourusername/fedora_post_install.git cd fedora_post_install -
Run the installer with sudo:
sudo ./install.sh
The installer will:
- Copy
etc/configurations into/etc/ - Run
post_install.sh
Please review the scripts before running them. In particular check post_install.sh for the package list, kernel cmdline args, and DNS settings.
Contributions are welcome! Please feel free to submit a Pull Request. Here's how you can contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Keep scripts POSIX-compliant where possible
- Add comments explaining complex operations
- Update documentation when adding new features
- Test your changes before submitting
- Follow the existing code style
The scripts in this repository modify system settings and install packages. Please review the code before running it on your system. While we strive to maintain security, use at your own risk.
This project is licensed under the MIT License - see the LICENSE file for details.
- RPM Fusion for additional package repositories
- Starship for the cross-shell prompt