anchor.diff:            '';
         };
   
  -      disableWhileTyping = mkOption {
  -        type = types.bool;
  -        default = true;
  -        example = false;
  -        description =
  -          ''
  -            Disable input method while typing.
  -          '';
  -      };
  -
  +      horizontalScrolling = mkOption {
  +        type = types.bool;
  +        default = true;
  +        example = false;
  +        description =
  +          ''
  +            Disables horizontal scrolling. When disabled, this driver will discard any horizontal scroll
  +            events from libinput. Note that this does not disable horizontal scrolling, it merely
  +            discards the horizontal axis from any scroll events.
  +          '';
  +      };
  +
  +      sendEventsMode = mkOption {
  +        type = types.enum [ "disabled" "enabled" "disabled-on-external-mouse" ];
  +        default = "enabled";
  +        example = "disabled";
  +        description =
  +          ''
  +            Sets the send events mode to disabled, enabled, or "disable when an external mouse is connected".
  +          '';
  +      };
  +
  +      tapping = mkOption {
  +        type = types.bool;
  +        default = true;
  +        example = false;
  +        description =
  +          ''
  +            Enables or disables tap-to-click behavior.
  +          '';
  +      };
   
         tappingDragLock = mkOption {
           type = types.bool;
  
positive.code:           '';
        };
  
        accelSpeed = mkOption {
          type = types.nullOr types.string;
          default = null;
  
negative.code:           '';
        };
  
        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;
  