From d42fbef595abc9e84a94d8c7f662e31f32ae97f6 Mon Sep 17 00:00:00 2001 From: Bryan Gardiner Date: Fri, 18 Sep 2015 07:03:17 -0700 Subject: [PATCH] xf86-input-synaptics: make use of 50-synaptics.conf The default synaptics functionality (without this file) is limited for clickpads: the right soft button area in the bottom right isn't active by default, so the entire pad generates left-clicks. There is no way to right-drag. This file defines soft button areas and provides some matching rules. These settings don't conflict with the synaptics options that NixOS provides. --- nixos/modules/services/x11/hardware/synaptics.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/x11/hardware/synaptics.nix b/nixos/modules/services/x11/hardware/synaptics.nix index e967dc911411..e50ed08a218a 100644 --- a/nixos/modules/services/x11/hardware/synaptics.nix +++ b/nixos/modules/services/x11/hardware/synaptics.nix @@ -18,6 +18,8 @@ let cfg = config.services.xserver.synaptics; Option "TapButton2" "0" Option "TapButton3" "0" ''; + pkg = pkgs.xorg.xf86inputsynaptics; + etcFile = "X11/xorg.conf.d/50-synaptics.conf"; in { options = { @@ -146,9 +148,12 @@ in { config = mkIf cfg.enable { - services.xserver.modules = [ pkgs.xorg.xf86inputsynaptics ]; + services.xserver.modules = [ pkg ]; - environment.systemPackages = [ pkgs.xorg.xf86inputsynaptics ]; + environment.etc."${etcFile}".source = + "${pkg}/share/X11/xorg.conf.d/50-synaptics.conf"; + + environment.systemPackages = [ pkg ]; services.xserver.config = ''