Skip to content

nullscry/fedora_post_install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fedora Post-Install Setup

License: MIT Fedora Version Bash

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.

What this does

  • 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 copies etc/ and runs post_install.sh.

The dnf and flatpak package lists live in post_install.sh under the Software Installation section.

Installation

  1. Clone this repository:

    git clone https://github.com/yourusername/fedora_post_install.git
    cd fedora_post_install
  2. Run the installer with sudo:

    sudo ./install.sh

The installer will:

  1. Copy etc/ configurations into /etc/
  2. Run post_install.sh

Note

Please review the scripts before running them. In particular check post_install.sh for the package list, kernel cmdline args, and DNS settings.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. Here's how you can contribute:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Guidelines

  • 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

Security

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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

A Post installation script for Fedora KDE. Includes some custom scripts, tweaks and preferred software installation and setup. Includes gaming realated tweaks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages