🎮 DualShock 4 (or is it?) love

ddcci removed again because it still doesn't do anything and also doesn't compile
with latest kernel.
This commit is contained in:
Geoffrey Frogeye 2024-05-10 23:27:45 +02:00
parent 7c6e8adbed
commit 995c115c90
Signed by: geoffrey
GPG key ID: C72403E7F82E6AD8
5 changed files with 30 additions and 27 deletions

View file

@ -1,9 +1,6 @@
{ pkgs, lib, config, ... }:
{
config = lib.mkIf config.frogeye.desktop.xorg {
# Control external screen brightness
boot.extraModulePackages = with config.boot.kernelPackages; [ ddcci-driver ];
services = {
blueman.enable = true;
xserver = {

View file

@ -2,7 +2,29 @@
{
config = lib.mkIf config.frogeye.gaming
{
boot.kernelPackages = pkgs.linuxPackages_latest; # 24.05 6.2 has fix for knock-off DS4 controllers. Should downgrade when I have the spoons.
programs.steam.enable = true;
hardware.opengl.driSupport32Bit = true; # Enables support for 32bit libs that steam uses
services = {
udev.packages = [ pkgs.python3Packages.ds4drv ];
xserver.config = ''
# Disable mouse support for joypad
Section "InputClass"
Identifier "joystick catchall"
MatchIsJoystick "on"
MatchDevicePath "/dev/input/event*"
Driver "joystick"
Option "StartKeysEnabled" "False"
Option "StartMouseEnabled" "False"
EndSection
# Same thing for DualShock 4 touchpad
Section "InputClass"
Identifier "ds4-touchpad"
Driver "libinput"
MatchProduct "Wireless Controller Touchpad"
Option "Ignore" "True"
EndSection
'';
};
};
}