diff --git a/modules/services/x11/hardware/wacom.nix b/modules/services/x11/hardware/wacom.nix index 1ea928d9c76..461afa4afcf 100644 --- a/modules/services/x11/hardware/wacom.nix +++ b/modules/services/x11/hardware/wacom.nix @@ -16,41 +16,15 @@ in enable = mkOption { default = false; - description = "Whether to enable the Wacom touchscreen/digitizer/tablet."; - }; + description = '' + Whether to enable the Wacom touchscreen/digitizer/tablet. + If you ever have any issues such as, try switching to terminal (ctrl-alt-F1) and back + which will make Xorg reconfigure the device ? - device = mkOption { - default = null; - example = "/dev/ttyS0"; - description = "Device to use. Set to null for autodetect (think USB tablet)."; - }; - - forceDeviceType = mkOption { - default = null; - example = "ISDV4"; - description = "Some models (think touchscreen) require the device type to be specified. Set to null for autodetect (think USB tablet)."; - }; - - stylusExtraConfig = mkOption { - default = ""; - example = '' - Option "Button1" "2" - ''; - description = "Lines to be added to Wacom_stylus InputDevice section."; - }; - - eraserExtraConfig = mkOption { - default = ""; - example = '' - Option "Button2" "3" - ''; - description = "Lines to be added to Wacom_eraser InputDevice section."; - }; - - cursorExtraConfig = mkOption { - default = ""; - example = ""; - description = "Lines to be added to Wacom_cursor InputDevice section."; + If you're not satisfied by the default behaviour you can override + in + configuration.nix easily. + ''; }; }; @@ -64,54 +38,7 @@ in services.udev.packages = [ pkgs.xf86_input_wacom ]; - services.xserver.serverLayoutSection = - '' - InputDevice "Wacom_stylus" - InputDevice "Wacom_eraser" - InputDevice "Wacom_cursor" - ''; - - services.xserver.config = - '' - Section "InputDevice" - Driver "wacom" - Identifier "Wacom_stylus" - ${optionalString (cfg.device != null) '' - Option "Device" "${cfg.device}" - ''} - Option "Type" "stylus" - ${optionalString (cfg.forceDeviceType != null) '' - Option "ForceDevice" "${cfg.forceDeviceType}" - ''} - ${cfg.stylusExtraConfig} - EndSection - - Section "InputDevice" - Driver "wacom" - Identifier "Wacom_eraser" - ${optionalString (cfg.device != null) '' - Option "Device" "${cfg.device}" - ''} - Option "Type" "eraser" - ${optionalString (cfg.forceDeviceType != null) '' - Option "ForceDevice" "${cfg.forceDeviceType}" - ''} - ${cfg.eraserExtraConfig} - EndSection - - Section "InputDevice" - Driver "wacom" - Identifier "Wacom_cursor" - ${optionalString (cfg.device != null) '' - Option "Device" "${cfg.device}" - ''} - Option "Type" "cursor" - ${optionalString (cfg.forceDeviceType != null) '' - Option "ForceDevice" "${cfg.forceDeviceType}" - ''} - ${cfg.cursorExtraConfig} - EndSection - ''; + environment.etc."X11/xorg.conf.d/50-wacom.conf".source = "${pkgs.xf86_input_wacom}/share/X11/xorg.conf.d/50-wacom.conf"; }; diff --git a/modules/services/x11/xserver.nix b/modules/services/x11/xserver.nix index 30e4c5cdc93..915fd79ab6d 100644 --- a/modules/services/x11/xserver.nix +++ b/modules/services/x11/xserver.nix @@ -433,6 +433,7 @@ in xorg.xlsclients xorg.xset xorg.xsetroot + xorg.xinput xorg.xprop pkgs.xterm pkgs.xdg_utils