summaryrefslogtreecommitdiffstats
path: root/nixos/modules/virtualisation/vmware-guest.nix
diff options
context:
space:
mode:
authorAndreas Noever <andreas.noever@gmail.com>2016-11-16 23:43:42 +0100
committerAndreas Noever <andreas.noever@gmail.com>2016-11-18 19:58:44 +0100
commit9a1507f2531b2a0afed51e8f171369a54f8e50bd (patch)
tree8096a9005c69f0bc4502b3518429f2e9dd075bbc /nixos/modules/virtualisation/vmware-guest.nix
parent9524aedfc8dfa0b9e51d4d827e3e199a154aefbb (diff)
vmware-guest: fix vmmouse driver
Fix automatic mouse grabbing/releasing when running as a vmware guest. 1. The xf86inputvmmouse is not loaded by default. Add it. 2. InptutDevice sections for which specify a driver are ignored if AutoAddDevices is enabled (which it is by default). See [1]. Instead use an InputClass to load the vmmouse driver. [1] https://www.x.org/archive/X11R7.7/doc/man/man5/xorg.conf.5.xhtml#heading8
Diffstat (limited to 'nixos/modules/virtualisation/vmware-guest.nix')
-rw-r--r--nixos/modules/virtualisation/vmware-guest.nix10
1 files changed, 5 insertions, 5 deletions
diff --git a/nixos/modules/virtualisation/vmware-guest.nix b/nixos/modules/virtualisation/vmware-guest.nix
index b9a4f3b11dc1..ac5f87817fe9 100644
--- a/nixos/modules/virtualisation/vmware-guest.nix
+++ b/nixos/modules/virtualisation/vmware-guest.nix
@@ -5,6 +5,7 @@ with lib;
let
cfg = config.services.vmwareGuest;
open-vm-tools = pkgs.open-vm-tools;
+ xf86inputvmmouse = pkgs.xorg.xf86inputvmmouse;
in
{
options = {
@@ -29,18 +30,17 @@ in
services.xserver = {
videoDrivers = mkOverride 50 [ "vmware" ];
+ modules = [ xf86inputvmmouse ];
config = ''
- Section "InputDevice"
+ Section "InputClass"
Identifier "VMMouse"
+ MatchDevicePath "/dev/input/event*"
+ MatchProduct "ImPS/2 Generic Wheel Mouse"
Driver "vmmouse"
EndSection
'';
- serverLayoutSection = ''
- InputDevice "VMMouse"
- '';
-
displayManager.sessionCommands = ''
${open-vm-tools}/bin/vmware-user-suid-wrapper
'';