nix-dotfiles/modules/hardware/pointer.nix
2024-12-11 21:24:39 -08:00

32 lines
693 B
Nix

{ pkgs, config, lib, ... }:
with lib;
let
cfg = config.modules.hardware.pointer;
in {
options.modules.hardware.pointer = {
enable = mkEnableOption "Enable libinput tuning";
};
config = mkIf cfg.enable {
services.libinput = {
enable = true;
mouse = {
accelProfile = "flat"; # gameing
disableWhileTyping = false;
middleEmulation = false;
};
touchpad = {
scrollMethod = "twofinger";
sendEventsMode = "disabled-on-external-mouse";
naturalScrolling = true;
tapping = true;
tappingDragLock = false;
disableWhileTyping = false;
middleEmulation = false;
};
};
};
}