Skip to content

Instantly share code, notes, and snippets.

View interdependence's full-sized avatar
🇨🇦

William Vandervalk interdependence

🇨🇦
View GitHub Profile
@interdependence
interdependence / 8bitdo.nix
Created July 22, 2023 23:42
How to get 8bitdo Ultimate C wireless controller working in Xinput mode on NixOS
{
# Fix for using Xinput mode on 8bitdo Ultimate C controller
# Inspired by https://aur.archlinux.org/packages/8bitdo-ultimate-controller-udev
environment.systemPackages = [pkgs.xboxdrv];
# Udev rules to start or stop systemd service when controller is connected or disconnected
services.udev.extraRules = ''
# May vary depending on your controller model, find product id using 'lsusb'
SUBSYSTEM=="usb", ATTR{idVendor}=="2dc8", ATTR{idProduct}=="3106", ATTR{manufacturer}=="8BitDo", RUN+="${pkgs.systemd}/bin/systemctl start 8bitdo-ultimate-xinput@2dc8:3106"