anchor.diff:            '';
         };
   
  +      clickMethod = mkOption {
  +        type = types.nullOr (types.enum [ "none" "buttonareas" "clickfinger" ]);
  +        default = null;
  +        example = "none";
  +        description =
  +          ''
  +            Enables a click method. Permitted values are none, buttonareas, clickfinger.
  +            Not all devices support all methods, if an option is unsupported,
  +            the default click method for this device is used. 
  +          '';
  +      };
  +      
  +      leftHanded = mkOption {
  +        type = types.bool;
  +        default = false;
  +        example = true;
  +        description = "Enables left-handed button orientation, i.e. swapping left and right buttons.";
  +      };
  +
  +      middleEmulation = mkOption {
  +        type = types.bool;
  +        default = true;
  +        example = false;
  +        description =
  +          ''
  +            Enables middle button emulation. When enabled, pressing the left and right buttons
  +            simultaneously produces a middle mouse button click.
  +          '';
  +      };
  +      
         naturalScrolling = mkOption {
           type = types.bool;
           default = false;
  
positive.code:           '';
        };
  
        disableWhileTyping = mkOption {
          type = types.bool;
          default = true;
          example = false;
          description =
            ''
              Disable input method while typing.
            '';
        };
  
  
        tappingDragLock = mkOption {
          type = types.bool;
  
negative.code:         description = "Enables or disables natural scrolling behavior.";
        };
  
        scrollButton = mkOption {
          type = types.nullOr types.int;
          default = null;
          example = 1;
          description =
            ''
              Designates a button as scroll button. If the ScrollMethod is button and the button is logically
              held down, x/y axis movement is converted into scroll events.
            '';
        };
  
  