main
1{den, ...}: {
2 den.aspects.desktop.game.includes = [den.aspects.desktop.game.gamepad];
3 den.aspects.desktop.game.gamepad = {
4 nixos = {
5 pkgs,
6 config,
7 ...
8 }: {
9 hardware = {
10 uinput.enable = true;
11 xone.enable = true;
12 xpadneo.enable = true;
13 };
14
15 boot = {
16 extraModulePackages = [
17 config.boot.kernelPackages.xpadneo
18 ];
19 extraModprobeConfig = ''
20 options bluetooth disable_ertm=Y
21 '';
22 kernelModules = [
23 "hid_microsoft"
24 ];
25 };
26
27 services.udev.packages = [
28 pkgs.game-devices-udev-rules
29 ];
30 };
31 };
32}