{ config, pkgs, ... }: { wayland.windowManager.hyprland = { enable = true; xwayland.enable = true; settings = { monitor = ",preferred,auto,1"; exec-once = [ "waybar" "swww init" "nm-applet --indicator" ]; input = { kb_layout = "us"; follow_mouse = 1; sensitivity = 0; }; general = { gaps_in = 5; gaps_out = 10; border_size = 2; layout = "dwindle"; }; decoration = { rounding = 8; blur = { enabled = true; size = 6; passes = 2; }; }; animations = { enabled = true; bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; animation = [ "windows, 1, 7, myBezier" "windowsOut, 1, 7, default, popin 80%" "border, 1, 10, default" "fade, 1, 7, default" "workspaces, 1, 6, default" ]; }; dwindle = { pseudotile = true; preserve_split = true; }; misc = { force_default_wallpaper = 0; disable_hyprland_logo = true; }; "$mainMod" = "SUPER"; bind = [ "$mainMod, Return, exec, kitty" "$mainMod, Q, killactive," "$mainMod, M, exit," "$mainMod, E, exec, thunar" "$mainMod, V, togglefloating," "$mainMod, D, exec, rofi -show drun" "$mainMod, F, fullscreen," "$mainMod, 1, workspace, 1" "$mainMod, 2, workspace, 2" "$mainMod, 3, workspace, 3" "$mainMod, 4, workspace, 4" "$mainMod, 5, workspace, 5" "$mainMod SHIFT, 1, movetoworkspace, 1" "$mainMod SHIFT, 2, movetoworkspace, 2" "$mainMod SHIFT, 3, movetoworkspace, 3" "$mainMod SHIFT, 4, movetoworkspace, 4" "$mainMod SHIFT, 5, movetoworkspace, 5" ]; bindm = [ "$mainMod, mouse:272, movewindow" "$mainMod, mouse:273, resizewindow" ]; }; }; }