Home
Name Modified Size InfoDownloads / Week
fedora-config-kde.run < 13 hours ago 233.5 MB
README.md 2026-07-16 6.3 kB
Totals: 2 Items   233.5 MB 3

๐Ÿš€ Fedora + KDE Plasma โ€” Comprehensive Post-Install Script

Fedora KDE Plasma Shell

A powerful, fully automated configuration script dedicated to Fedora with the KDE Plasma desktop environment. It automates system optimization, graphics driver configuration, essential software installation, and full visual personalization (dot-files, icons, wallpapers).


โœจ Main Features

๐Ÿ› ๏ธ 1. Optimization & System

  • DNF5 Tuning: Dramatically speeds up package downloads by configuring max_parallel_downloads=10, retries=10, fastestmirror, and increased timeout limits.
  • Lock Management: Intelligently waits for RPM database locks to be released and forcefully clears blocking processes (e.g. Discover, PackageKit, DNF).
  • System Cleanup: Automatically removes unnecessary software (including Konqueror, KMail, Akonadi, Nano, Plasma Vault) and optimizes log size (journalctl --vacuum-time=2d).
  • Fast Boot: Sets GRUB timeout to 0 seconds and automatically regenerates the configuration.

๐Ÿ“ฆ 2. Repositories & Software

  • Extra Repositories: Automatic setup of RPM Fusion (Free/Non-free), repositories for Google Chrome, Brave Browser, and COPR (faugus-launcher).
  • Rich Toolset: Installs developer tools (@development-tools), decompressors (7zip, unrar), multimedia players and editors (GIMP, Kdenlive, Audacity, Mixxx), as well as Discord, Telegram, and qBittorrent.
  • Virtualization: Full KVM/QEMU environment setup (virt-manager, libvirtd) with automatic Firewalld zone configuration.

๐ŸŽฎ 3. GPU Detection & 32-bit Architecture

The script automatically analyzes hardware via lspci and installs dedicated 32-bit libraries (essential for Steam/Wine/Proton) and configures kernel modules via Dracut:

  • ๐ŸŸข NVIDIA: Forces driver loading in Dracut + 32-bit CUDA and X11 libraries.
  • ๐Ÿ”ด AMD/Radeon: Optimized for amdgpu + 32-bit Mesa and Vulkan drivers.
  • ๐Ÿ”ต Intel: Configures the i915 kernel module + 32-bit Mesa drivers.

๐Ÿš 4. Modern Terminal (ZSH)

  • Automatically changes the default user shell from Bash to Zsh.
  • Installs and silently deploys the Oh My Zsh framework.
  • Configures and clones the ultra-fast, readable Powerlevel10k theme.
  • Adds automatic system stats and logo display on every terminal launch via Fastfetch.

๐ŸŽจ 5. Desktop Environment & User Paths

  • Safely installs configuration files (.config, .local, .icons) into a dormant Plasma session (prevents the system from overwriting changes).
  • Dynamically replaces old user paths (placeholder bartek) with the currently logged-in profile name in text files, JSON, INI, and CONF configurations.
  • Replaces the default Breeze splash screen with a custom one.
  • Automatically deploys system wallpapers in Full HD, 2K, and 5K resolutions including dark variants.
  • Sets a personalized user avatar from the piwo.png file.
  • Configures Cloudflare fast DNS servers (1.1.1.1) for the active network connection.

๐Ÿ“‚ Required Repository Structure

For the install.sh script to work correctly and find all required dependencies, maintain the following file structure in your project folder before pushing to GitHub:

โ”œโ”€โ”€ install.sh             # Main configuration script
โ”œโ”€โ”€ piwo.png               # System user avatar (KDE / AccountsService)
โ”œโ”€โ”€ 1920x1080.png          # System wallpaper (Full HD)
โ”œโ”€โ”€ 2560x1440.png          # System wallpaper (2K)
โ”œโ”€โ”€ 5120x2880.png          # System wallpaper (5K / 4K)
โ”œโ”€โ”€ .update.sh             # Optional update script copied to the home directory ~
โ”œโ”€โ”€ .config/               # Your configuration files (shortcuts, panel settings, widgets)
โ”œโ”€โ”€ .local/                # Local app data and user configurations
โ”œโ”€โ”€ .icons/                # Custom system icon packs or cursors
โ”œโ”€โ”€ bleachbit/             # Pre-configured BleachBit system cleanup settings

๐Ÿš€ How to Run

1. Clone your repository

git clone https://github.com/bartko4321/fedora-config-kde.git

2. Enter the downloaded folder

cd fedora-config-kde

3. Make the script executable

chmod +x install.sh

4. Run the script as a regular user

โš ๏ธ IMPORTANT: Do NOT run the script directly with sudo ./install.sh or from the root account. The script is smart โ€” it will elevate privileges via sudo only when needed, and this ensures it correctly reads the paths to your home directory /home/.

./install.sh

Once all operations are complete and temporary privileges are cleaned up, the system will display a success message and automatically restart after 3 seconds to properly initialize kernel modules and load the new environment.


โ˜• Support the Project

If you find this tool helpful and it saved you some time, consider buying me a coffee to support further development!

Buy Me A Coffee


โš ๏ธ Security & Best Practices

Zrzut ekranu_20260716_191008

  1. Data privacy (.config / .local): Before packing and pushing your configuration folders to a public GitHub repository, carefully check that they don't contain sensitive files (e.g. Discord tokens, browser sessions, API keys, SSH configs, or saved passwords). If you want to exclude something, create a .gitignore file.
  2. Fresh installation: This script is optimized to run on a fresh Fedora KDE Spin installation. Running it on a system you've been using for months will overwrite your current configuration files in /home/.

If you find this project useful, leave a star! โญ


Built for maximum automation and convenience when working with Fedora. ๐Ÿงโš™๏ธ

Source: README.md, updated 2026-07-16