37 lines
735 B
Nix
37 lines
735 B
Nix
|
{
|
||
|
lib,
|
||
|
osConfig,
|
||
|
...
|
||
|
}: let
|
||
|
inherit (lib) optionals;
|
||
|
inherit (osConfig.services.xserver) xkb;
|
||
|
inherit (osConfig.vars) mainMonitor;
|
||
|
|
||
|
razerConf = {
|
||
|
sensitivity = -0.5;
|
||
|
accel_profile = "flat";
|
||
|
};
|
||
|
in {
|
||
|
wayland.windowManager.hyprland = {
|
||
|
settings = {
|
||
|
input = {
|
||
|
kb_layout = xkb.layout;
|
||
|
kb_variant = xkb.variant;
|
||
|
follow_mouse = true;
|
||
|
|
||
|
touchpad = {
|
||
|
natural_scroll = true;
|
||
|
disable_while_typing = false;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
"device:razer-razer-naga-pro" = razerConf;
|
||
|
"device:razer-razer-naga-pro-1" = razerConf;
|
||
|
|
||
|
exec-once =
|
||
|
optionals (! isNull mainMonitor)
|
||
|
["hyprctl dispatch focusmonitor ${mainMonitor}"];
|
||
|
};
|
||
|
};
|
||
|
}
|