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}