Post-installation script to transform a Fedora Netinstall (minimal) into a ready-to-use:
- KDE Plasma desktop (Wayland)
- Gaming-ready system
- Multimedia-enabled workstation
- Developer-friendly environment
With the help of Not Another 'Things To Do'!
I've made this script for me and my own computer but it may be useful for those who have a full AMD configuration too.
- Bash
The script is modular and interactive. On launch, you choose which modules to install:
| Module | Description | Required |
|---|---|---|
| System Base | System upgrade, hostname, base tools | Always |
| DNF Config | Parallel downloads, automatic updates | Always |
| Multimedia | RPM Fusion, ffmpeg, AMD HW codecs | Optional |
| KDE Plasma | KDE desktop + SDDM (Wayland) | Optional |
| Flatpak | Flatpak + Flathub repository | Optional |
| Firmware | Firmware updates via fwupd | Optional |
| Virtualization | libvirt, qemu | Optional |
| Gaming | Steam, Heroic, MangoHud, GameMode... | Optional |
| Dev Tools | VS Code, GitHub Desktop, git, htop... | Optional |
| Applications | Chromium, Thunderbird, Discord, VLC... | Optional |
Some modules (Gaming, Dev Tools, Applications) also ask individually for each application, so you can pick exactly what you need.
- KDE Plasma (Wayland)
- SDDM display manager
- Graphical target enabled
- Steam
- Heroic Games Launcher
- ProtonUp-Qt
- MangoHud
- GameMode
- Gamescope
- vkBasalt
- tuned (performance profile)
- Vulkan tools
- RPM Fusion (free + nonfree)
- FFmpeg full build
- Mesa freeworld codecs
- GStreamer multimedia group
- Git
- Curl
- VS Code
- GitHub Desktop
- htop
- wget
- Chromium
- Thunderbird
- Discord
- LibreOffice (Flatpak)
- VLC
- RustDesk
- Fedora Netinstall - Everything
- Non-root user created but must be sudoers
- Internet connection
- (Optional) Change the
HOSTNAMEvariable at the top of the script
- Complete the NetInstall with your own parameters (disk configuration, user creation, ... BUT you should set the software selection with only Fedora Custom Operating System and nothing else)
- When initial configuration and installation is finished, you'll boot in TTY
- Run:
curl -fsSLO https://raw.githubusercontent.com/Fleorens/Fedora-AutoInstall/main/postinstall.sh
chmod +x postinstall.sh
sudo ./postinstall.sh
- The script will present a module selection menu. Choose what you need.
- Within some modules (Gaming, Dev Tools, Apps), you'll be asked for each application individually.
- If you're prompted to reboot due to firmware upgrade, you can and then relaunch the script.
- When finished, you'll be asked to reboot.
Always:
- Review the script before execution
- Verify repository URL
- Avoid running unknown remote scripts