steam-devices
steam-devices
package only, for Steam Input support. Use this if you are
using the Steam Flatpak and want better game controller suport and input
remapping.
If you don’t want to use the Steam Flatpak and instead have Steam on the system
directly, look at the steam-silverblue
and steam-kinoite
sysexts.
Compatibility
This sysext is a work in progress. It targets the Fedora Atomic Desktops.
Please report success or failure with this sysext in an issue.
Versions available
See the steam-devices versions.
Usage instructions
First time setup
Run those commands if you have not yet installed any sysext on your system:
sudo install -d -m 0755 -o 0 -g 0 /var/lib/extensions /var/lib/extensions.d
sudo restorecon -RFv /var/lib/extensions /var/lib/extensions.d
sudo systemctl enable --now systemd-sysext.service
Installation
Define a helper function:
install_sysext() {
SYSEXT="${1}"
URL="https://extensions.fcos.fr/extensions"
sudo install -d -m 0755 -o 0 -g 0 /etc/sysupdate.${SYSEXT}.d
sudo restorecon -RFv /etc/sysupdate.${SYSEXT}.d
curl --silent --fail --location "${URL}/${SYSEXT}.conf" \
| sudo tee "/etc/sysupdate.${SYSEXT}.d/${SYSEXT}.conf"
sudo /usr/lib/systemd/systemd-sysupdate update --component "${SYSEXT}"
}
Install the sysext:
install_sysext steam-devices
Merging
Note that this will merge all installed sysexts unconditionally:
sudo systemctl restart systemd-sysext.service
systemd-sysext status
You can also reboot the system.
Updates
Update this sysext using:
sudo /usr/lib/systemd/systemd-sysupdate update --component steam-devices
If you want to use the new version immediately, make sure to refresh the merged sysexts:
sudo systemctl restart systemd-sysext.service
systemd-sysext status
To update all sysexts on a system:
for c in $(/usr/lib/systemd/systemd-sysupdate components --json=short | jq --raw-output '.components[]'); do
sudo /usr/lib/systemd/systemd-sysupdate update --component "${c}"
done
Uninstall
Define a helper function:
uninstall_sysext() {
SYSEXT="${1}"
sudo rm -i "/var/lib/extensions/${SYSEXT}.raw"
sudo rm -i "/var/lib/extensions.d/${SYSEXT}-"*".raw"
sudo rm -i "/etc/sysupdate.${SYSEXT}.d/${SYSEXT}.conf"
}
Uninstall the sysext:
uninstall_sysext steam-devices
Reboot your system or refresh the merged sysexts:
sudo systemctl restart systemd-sysext.service
systemd-sysext status