{ config, pkgs, ... }: { wayland.windowManager.hyprland = { enable = true; xwayland.enable = true; settings = { monitor = ",preferred,auto,1"; exec-once = [ "waybar" "dunst" ]; input = { kb_layout = "us"; follow_mouse = 1; }; general = { gaps_in = 5; gaps_out = 10; border_size = 2; layout = "dwindle"; }; decoration = { rounding = 10; }; "$mainMod" = "SUPER"; bind = [ "$mainMod, Return, exec, kitty" "$mainMod, Q, killactive," "$mainMod, M, exit," "$mainMod, D, exec, wofi --show drun" "$mainMod, F, fullscreen," "$mainMod, 1, workspace, 1" "$mainMod, 2, workspace, 2" "$mainMod, 3, workspace, 3" "$mainMod, 4, workspace, 4" ]; bindm = [ "$mainMod, mouse:272, movewindow" "$mainMod, mouse:273, resizewindow" ]; }; }; }