# See https://wiki.hyprland.org/Configuring/Monitors/ monitor = ,preferred,auto,1 monitor = HDMI-A-1,1920x1080,0x0,1,transform,1 monitor = DP-1,1920x1080,1080x550,1 monitor = DP-2,1920x1080@119.982,3000x550,1 # Execute your favorite apps at launch exec-once = waybar exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec-once = nm-applet --indicator exec-once = dbus-update-activation-environment --all --systemd # Source window rules source = ~/.config/hypr/windowRules.conf # Some default env vars. # env = HYPRCURSOR_THEME,Wii Pointer Player 1 env = XCURSOR_THEME,xtheme_wii env = XCURSOR_SIZE,24 env = QT_QPA_PLATFORMTHEME,qt6ct env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_QPA_PLATFORM,wayland;xkb env = GDK_BACKEND,wayland,xkb env = SDL_VIDEODRIVER,wayland env = CLUTTER_BACKEND,wayland env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland xwayland { force_zero_scaling = true } input { kb_layout = us kb_variant = altgr-intl kb_model = kb_options = caps:escape kb_rules = numlock_by_default = true follow_mouse = 2 sensitivity = 0 accel_profile = flat } general { gaps_in = 0 gaps_out = 0 border_size = 2 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) layout = dwindle allow_tearing = false } decoration { rounding = 10 drop_shadow = false blur { enabled = false } } animations { enabled = true first_launch_animation = true # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more preserve_split = true # you probably want this # do i? force_split = 2 # always split to right or bottom smart_resizing = false } misc { disable_splash_rendering = true key_press_enables_dpms = true vrr = 1 # 2 is fullscreen only disable_autoreload = true focus_on_activate = false mouse_move_focuses_monitor = false } $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, RETURN, exec, foot bind = $mainMod, D, exec, fuzzel bind = $mainMod, X, exec, tessen bind = $mainMod, L, exec, swaylock -c 000000 bind = $mainMod SHIFT, s, exec, IMG=~/Pictures/$(date +%Y-%m-%d_%H-%m-%s).png && grim -g "$(slurp)" $IMG && wl-copy < $IMG bind = $mainMod SHIFT, SPACE, togglefloating, bind = $mainMod, F, fullscreen, bind = $mainMod SHIFT, Q, killactive, bind = $mainMod SHIFT, E, exec, wlogout bind = $mainMod SHIFT, C, exec, hyprctl reload # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Move focus with mainMod + SHIFT + arrow keys bind = $mainMod SHIFT, left, movewindow, l bind = $mainMod SHIFT, right, movewindow, r bind = $mainMod SHIFT, up, movewindow, u bind = $mainMod SHIFT, down, movewindow, d # Switch workspaces with mainMod + [0-9F1-F12] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 0 bind = $mainMod, F1, workspace, 11 bind = $mainMod, F2, workspace, 12 bind = $mainMod, F3, workspace, 13 bind = $mainMod, F4, workspace, 14 bind = $mainMod, F5, workspace, 15 bind = $mainMod, F6, workspace, 16 bind = $mainMod, F7, workspace, 17 bind = $mainMod, F8, workspace, 18 bind = $mainMod, F9, workspace, 19 bind = $mainMod, F10, workspace, 20 bind = $mainMod, F11, workspace, 21 bind = $mainMod, F12, workspace, 22 # Move active window to a workspace with mainMod + SHIFT + [0-9F1-F12] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 0 bind = $mainMod SHIFT, F1, movetoworkspace, 11 bind = $mainMod SHIFT, F2, movetoworkspace, 12 bind = $mainMod SHIFT, F3, movetoworkspace, 13 bind = $mainMod SHIFT, F4, movetoworkspace, 14 bind = $mainMod SHIFT, F5, movetoworkspace, 15 bind = $mainMod SHIFT, F6, movetoworkspace, 16 bind = $mainMod SHIFT, F7, movetoworkspace, 17 bind = $mainMod SHIFT, F8, movetoworkspace, 18 bind = $mainMod SHIFT, F9, movetoworkspace, 19 bind = $mainMod SHIFT, F10, movetoworkspace, 20 bind = $mainMod SHIFT, F11, movetoworkspace, 21 bind = $mainMod SHIFT, F12, movetoworkspace, 22 workspace = 1, monitor:HDMI-A-1, default:true workspace = 2, monitor:DP-1, default:true workspace = 3, monitor:DP-2, default:true workspace = 11, monitor:HDMI-A-1 workspace = 12, monitor:HDMI-A-1 workspace = 13, monitor:HDMI-A-1 workspace = 14, monitor:HDMI-A-1 workspace = 15, monitor:DP-1 workspace = 16, monitor:DP-1 workspace = 17, monitor:DP-1 workspace = 18, monitor:DP-1 workspace = 4, monitor:DP-2 workspace = 5, monitor:DP-2 workspace = 19, monitor:DP-2 workspace = 20, monitor:DP-2 workspace = 21, monitor:DP-2 workspace = 22, monitor:DP-2 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow