Fedora
Install the Punktfunk host on Fedora 43 or 44 from the RPM repo, in four steps.
Install the host on Fedora 43 or 44, Workstation or KDE. Bazzite and other Fedora Atomic spins have their own page.
One command instead? The guided installer (preview) does steps 2 to 4 and warns when step 1 is missing:
curl -fsSL https://punktfunk.unom.io/install.sh | sh1. GPU driver
-
NVIDIA: the driver comes from RPM Fusion. Enable it, install, reboot:
sudo dnf install \ https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \ https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cudaWith Secure Boot on, the module won't load until you enrol its key: Troubleshooting.
-
AMD / Intel: nothing to install; Mesa carries Vulkan Video and VAAPI. For every codec, add RPM Fusion's
mesa-va-drivers-freeworld(AMD) orintel-media-driver(Intel).
2. Install the host
Add the repo and install the host, the console and the plugin runner. On Fedora 43, change
fedora-44 to bazzite in baseurl first (rpm -E %fedora prints your release):
sudo tee /etc/yum.repos.d/punktfunk.repo >/dev/null <<'REPO'[punktfunk]name=punktfunk# fedora-44 on Fedora 44; bazzite on Fedora 43 (a plain Fedora 43 build of the same package)baseurl=https://git.unom.io/api/packages/unom/rpm/fedora-44enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://git.unom.io/api/packages/unom/rpm/repository.key https://git.unom.io/api/packages/unom/generic/punktfunk-keys/1/RPM-GPG-KEY-punktfunkREPOsudo dnf install punktfunk punktfunk-web punktfunk-scriptingsudo dnf upgrade updates it from then on. Restart the host afterwards with
systemctl --user restart punktfunk-host, or let the console update it.
3. Let it use your controllers
Join the groups, then log out and back in:
sudo usermod -aG input "$USER" # virtual gamepads
sudo usermod -aG punktfunk "$USER" # virtual Steam Deck controller4. Start it
From a terminal inside your desktop session:
systemctl --user enable --now punktfunk-host punktfunk-webFedora runs firewalld, and no client reaches the host until you open it. Open the host, and the console for other devices:
sudo firewall-cmd --reload # load the service definitions the package installed
sudo firewall-cmd --permanent --add-service=punktfunk-native --add-service=punktfunk-web
sudo firewall-cmd --reloadFor Moonlight, also add punktfunk-gamestream (Ports & firewall).
Next: Quick Start, step 3: open the console and pair a device.
More
- Your desktop: KDE, GNOME, gamescope.
- Stream with nobody logged in: Running as a service, or a headless KDE box: KDE → Headless session.
- A newer Fedora with no repo group yet: Build from source.