exec-once = quickshell -c shell exec = systemctl start --user emacs.service && emacsclient -e "(setenv \"HYPRLAND_INSTANCE_SIGNATURE\" \"$HYPRLAND_INSTANCE_SIGNATURE\")" general { gaps_in = 3 gaps_out = 5 border_size = 1 col.active_border = rgba(33ccffee) col.inactive_border = rgba(595959aa) resize_on_border = true layout = hy3 } input { kb_layout = us sensitivity = 0 follow_mouse = 1 mouse_refocus = false accel_profile = flat } decoration { rounding = 5 blur { enabled = true size = 7 passes = 4 noise = 0.008 contrast = 0.8916 brightness = 0.8 } drop_shadow = no } animations { enabled = yes bezier = windowIn, 0.06, 0.71, 0.25, 1 bezier = windowResize, 0.04, 0.67, 0.38, 1 animation = windowsIn, 1, 3, windowIn, slide #popin 20% animation = windowsOut, 1, 3, windowIn, slide #popin 70% animation = windowsMove, 1, 2.5, windowResize animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 3, default animation = workspaces, 1, 6, default animation = layers, 1, 5, windowIn, slide } gestures { workspace_swipe = true workspace_swipe_fingers = 4 workspace_swipe_forever = true workspace_swipe_cancel_ratio = 0.15 } misc { disable_hyprland_logo = true disable_splash_rendering = true vrr = 1 no_direct_scanout = false key_press_enables_dpms = true } binds { workspace_back_and_forth = true } plugin { hy3 { tabs { height = 2 padding = 6 render_text = false } autotile { enable = true trigger_width = 800 trigger_height = 500 } } } debug { disable_logs = no } monitor = , preferred, auto, 1 layerrule = blur, test layerrule = ignorezero, test layerrule = noanim, test layerrule = blur, wofi layerrule = ignorezero, wofi layerrule = noanim, ^(selection)$ layerrule = blur, termspawner layerrule = ignorezero, termspawner layerrule = noanim, termspawner layerrule = animation fade, shell:background layerrule = blur, shell:bar layerrule = blurpopups, shell:bar layerrule = ignorezero, shell:bar layerrule = noanim, shell:bar layerrule = noanim, shell:screenshot layerrule = blur, walker layerrule = ignorezero, walker layerrule = animation popin 90%, walker windowrulev2 = float, class:^(opensnitch_ui)$ windowrulev2 = dimaround, class:^(opensnitch_ui)$ windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrulev2 = dimaround, class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrulev2 = float, class:^(gcr-prompter)$ windowrulev2 = dimaround, class:^(gcr-prompter)$ windowrulev2 = float, class:^(org.freedesktop.impl.portal.desktop.kde)$ windowrulev2 = size 1000 700, class:^(org.freedesktop.impl.portal.desktop.kde)$ windowrulev2 = center, class:^(org.freedesktop.impl.portal.desktop.kde)$ windowrulev2 = dimaround, class:^(org.freedesktop.impl.portal.desktop.kde)$ windowrulev2 = float, class:^(AlacrittyFloating)$ $mod = SUPER $launcher = walker bind = $mod+SHIFT, m, exit bind = $mod, return, exec, alacritty bind = $mod+SHIFT, return, exec, alacritty --class AlacrittyFloating bind = $mod, grave, exec, $launcher bind = $mod+SHIFT, q, hy3:killactive bind = $mod+SHIFT, s, global, shell:screenshot bind = $mod, c, global, shell:termselect bind = $mod, PERIOD, exec, quickshell -c lockscreen bind = $mod, f, fullscreen, 1 bind = $mod+SHIFT, f, fullscreen, 0 bind = $mod+SHIFT, tab, togglefloating bind = $mod, d, hy3:makegroup, h bind = $mod, s, hy3:makegroup, v bind = $mod, z, hy3:makegroup, tab bind = $mod, a, hy3:changefocus, raise bind = $mod+SHIFT, a, hy3:changefocus, lower bind = $mod, e, hy3:expand, expand bind = $mod+SHIFT, e, hy3:expand, base bind = $mod, r, hy3:changegroup, opposite bindm = $mod, mouse:272, movewindow bindm = $mod, mouse:273, resizewindow bindn = , mouse:272, hy3:focustab, mouse bindn = , mouse_down, hy3:focustab, l, require_hovered bindn = , mouse_up, hy3:focustab, r, require_hovered bind = $mod, q, hy3:warpcursor bind = ,XF86AudioPlay, exec, playerctl play-pause bind = ,XF86AudioStop, exec, playerctl -a stop bind = ,XF86AudioNext, exec, playerctl next bind = ,XF86AudioPrev, exec, playerctl previous bind = $mod, h, hy3:movefocus, l bind = $mod, j, hy3:movefocus, d bind = $mod, k, hy3:movefocus, u bind = $mod, l, hy3:movefocus, r bind = $mod, left, hy3:movefocus, l bind = $mod, down, hy3:movefocus, d bind = $mod, up, hy3:movefocus, u bind = $mod, right, hy3:movefocus, r bind = $mod+CONTROL, h, hy3:movefocus, l, visible, nowarp bind = $mod+CONTROL, j, hy3:movefocus, d, visible, nowarp bind = $mod+CONTROL, k, hy3:movefocus, u, visible, nowarp bind = $mod+CONTROL, l, hy3:movefocus, r, visible, nowarp bind = $mod+CONTROL, left, hy3:movefocus, l, visible, nowarp bind = $mod+CONTROL, down, hy3:movefocus, d, visible, nowarp bind = $mod+CONTROL, up, hy3:movefocus, u, visible, nowarp bind = $mod+CONTROL, right, hy3:movefocus, r, visible, nowarp bind = $mod+SHIFT, h, hy3:movewindow, l, once bind = $mod+SHIFT, j, hy3:movewindow, d, once bind = $mod+SHIFT, k, hy3:movewindow, u, once bind = $mod+SHIFT, l, hy3:movewindow, r, once bind = $mod+SHIFT, left, hy3:movewindow, l, once bind = $mod+SHIFT, down, hy3:movewindow, d, once bind = $mod+SHIFT, up, hy3:movewindow, u, once bind = $mod+SHIFT, right, hy3:movewindow, r, once bind = $mod+CONTROL+SHIFT, h, hy3:movewindow, l, once, visible bind = $mod+CONTROL+SHIFT, j, hy3:movewindow, d, once, visible bind = $mod+CONTROL+SHIFT, k, hy3:movewindow, u, once, visible bind = $mod+CONTROL+SHIFT, l, hy3:movewindow, r, once, visible bind = $mod+CONTROL+SHIFT, left, hy3:movewindow, l, once, visible bind = $mod+CONTROL+SHIFT, down, hy3:movewindow, d, once, visible bind = $mod+CONTROL+SHIFT, up, hy3:movewindow, u, once, visible bind = $mod+CONTROL+SHIFT, right, hy3:movewindow, r, once, visible bind = $mod, 1, workspace, 01 bind = $mod, 2, workspace, 02 bind = $mod, 3, workspace, 03 bind = $mod, 4, workspace, 04 bind = $mod, 5, workspace, 05 bind = $mod, 6, workspace, 06 bind = $mod, 7, workspace, 07 bind = $mod, 8, workspace, 08 bind = $mod, 9, workspace, 09 bind = $mod, 0, workspace, 10 bind = $mod, F1, workspace, 11 bind = $mod, F2, workspace, 12 bind = $mod, F3, workspace, 13 bind = $mod, F4, workspace, 14 bind = $mod, F5, workspace, 15 bind = $mod, F6, workspace, 16 bind = $mod, F7, workspace, 17 bind = $mod, F8, workspace, 18 bind = $mod, F9, workspace, 19 bind = $mod, F10, workspace, 20 bind = $mod+SHIFT, 1, hy3:movetoworkspace, 01 bind = $mod+SHIFT, 2, hy3:movetoworkspace, 02 bind = $mod+SHIFT, 3, hy3:movetoworkspace, 03 bind = $mod+SHIFT, 4, hy3:movetoworkspace, 04 bind = $mod+SHIFT, 5, hy3:movetoworkspace, 05 bind = $mod+SHIFT, 6, hy3:movetoworkspace, 06 bind = $mod+SHIFT, 7, hy3:movetoworkspace, 07 bind = $mod+SHIFT, 8, hy3:movetoworkspace, 08 bind = $mod+SHIFT, 9, hy3:movetoworkspace, 09 bind = $mod+SHIFT, 0, hy3:movetoworkspace, 10 bind = $mod+SHIFT, F1, hy3:movetoworkspace, 11 bind = $mod+SHIFT, F2, hy3:movetoworkspace, 12 bind = $mod+SHIFT, F3, hy3:movetoworkspace, 13 bind = $mod+SHIFT, F4, hy3:movetoworkspace, 14 bind = $mod+SHIFT, F5, hy3:movetoworkspace, 15 bind = $mod+SHIFT, F6, hy3:movetoworkspace, 16 bind = $mod+SHIFT, F7, hy3:movetoworkspace, 17 bind = $mod+SHIFT, F8, hy3:movetoworkspace, 18 bind = $mod+SHIFT, F9, hy3:movetoworkspace, 19 bind = $mod+SHIFT, F10, hy3:movetoworkspace, 20 bind = $mod+CONTROL, 1, hy3:focustab, index, 01 bind = $mod+CONTROL, 2, hy3:focustab, index, 02 bind = $mod+CONTROL, 3, hy3:focustab, index, 03 bind = $mod+CONTROL, 4, hy3:focustab, index, 04 bind = $mod+CONTROL, 5, hy3:focustab, index, 05 bind = $mod+CONTROL, 6, hy3:focustab, index, 06 bind = $mod+CONTROL, 7, hy3:focustab, index, 07 bind = $mod+CONTROL, 8, hy3:focustab, index, 08 bind = $mod+CONTROL, 9, hy3:focustab, index, 09 bind = $mod+CONTROL, 0, hy3:focustab, index, 10