nixos-configs/nixosModules/desktop/environment/home/hyprgrass.nix

46 lines
1.1 KiB
Nix
Raw Normal View History

hyprgrass: {
2024-06-16 14:33:58 -04:00
lib,
osConfig,
2024-06-16 14:33:58 -04:00
pkgs,
...
}: let
inherit (lib) mkIf;
2024-06-16 14:33:58 -04:00
cfg = osConfig.roles.desktop;
in {
config = mkIf cfg.isTouchscreen {
2024-06-16 14:33:58 -04:00
wayland.windowManager.hyprland = {
2024-07-30 02:03:55 -04:00
plugins = [hyprgrass.packages.${pkgs.system}.default];
2024-06-16 14:33:58 -04:00
settings = {
plugin = {
touch_gestures = {
# The default sensitivity is probably too low on tablet screens,
# I recommend turning it up to 4.0
sensitivity = 4.0;
# must be >= 3
workspace_swipe_fingers = 3;
experimental = {
# send proper cancel events to windows instead of hacky touch_up events,
# NOT recommended as it crashed a few times, once it's stabilized I'll make it the default
send_cancel = 0;
};
};
};
gestures = {
workspace_swipe = true;
workspace_swipe_fingers = 3;
workspace_swipe_touch = false;
workspace_swipe_cancel_ratio = 0.15;
};
};
};
};
# For accurate stack trace
_file = ./hyprgrass.nix;
}