summaryrefslogtreecommitdiff
path: root/config/wayland/hypr
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-10-21 00:35:13 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-10-21 00:35:13 +0200
commitc3c4b8c6b4556e01770a75da4b6fbf8e1eba9ce4 (patch)
tree006d8799585d86557e570f03af93b112a079a697 /config/wayland/hypr
parent39a6cea6f2f198aa08189d345e0281a591d17ec4 (diff)
parent3d253cd428e2769e0449fbf0c3ece5c0ab41545c (diff)
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'config/wayland/hypr')
-rw-r--r--config/wayland/hypr/binds.conf144
-rw-r--r--config/wayland/hypr/env.conf38
-rw-r--r--config/wayland/hypr/hyprland.conf95
-rw-r--r--config/wayland/hypr/reset-submap.conf398
-rwxr-xr-xconfig/wayland/hypr/screenshot.sh16
-rwxr-xr-xconfig/wayland/hypr/startup.sh9
6 files changed, 700 insertions, 0 deletions
diff --git a/config/wayland/hypr/binds.conf b/config/wayland/hypr/binds.conf
new file mode 100644
index 0000000..132ce3d
--- /dev/null
+++ b/config/wayland/hypr/binds.conf
@@ -0,0 +1,144 @@
+$mainMod = SUPER
+
+$term = foot
+
+$menu = $(commander -r -h)
+
+bind = $mainMod, Return, exec, $term
+bind = $mainMod SHIFT, Return, exec, $menu
+bind = $mainMod, C, killactive,
+bind = $mainMod SHIFT, C, exec, hyprctl kill
+bind = $mainMod SHIFT, Q, exit,
+bind = $mainMod, F, togglefloating,
+bind = $mainMod SHIFT, P, pseudo
+bind = $mainMod, S, togglesplit
+
+bind = $mainMod, E, focusmonitor, +1
+bind = $mainMod, W, focusmonitor, -1
+binde = $mainMod, H, movefocus, l
+binde = $mainMod, J, movefocus, d
+binde = $mainMod, K, movefocus, u
+binde = $mainMod, L, movefocus, r
+binde = $mainMod, SPACE, swapnext
+bind = $mainMod SHIFT, E, movewindow, mon:+1
+bind = $mainMod SHIFT, W, movewindow, mon:-1
+bind = $mainMod CTRL, E, movewindow, mon:+1
+bind = $mainMod CTRL, E, focusmonitor, -1
+bind = $mainMod CTRL, W, movewindow, mon:-1
+bind = $mainMod CTRL, W, focusmonitor, +1
+
+binde = $mainMod SHIFT, H, resizeactive, -60 0
+binde = $mainMod SHIFT, J, resizeactive, 0 60
+binde = $mainMod SHIFT, K, resizeactive, 0 -60
+binde = $mainMod SHIFT, L, resizeactive, 60 0
+
+bind = $mainMod SHIFT, F, fullscreen
+bind = $mainMod CTRL, F, fakefullscreen
+
+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 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 CTRL, 1, movetoworkspacesilent, 1
+bind = $mainMod CTRL, 2, movetoworkspacesilent, 2
+bind = $mainMod CTRL, 3, movetoworkspacesilent, 3
+bind = $mainMod CTRL, 4, movetoworkspacesilent, 4
+bind = $mainMod CTRL, 5, movetoworkspacesilent, 5
+bind = $mainMod CTRL, 6, movetoworkspacesilent, 6
+bind = $mainMod CTRL, 7, movetoworkspacesilent, 7
+bind = $mainMod CTRL, 8, movetoworkspacesilent, 8
+bind = $mainMod CTRL, 9, movetoworkspacesilent, 9
+
+bind = $mainMod, mouse_down, workspace, e+1
+bind = $mainMod, mouse_up, workspace, e-1
+
+bindm = $mainMod, mouse:272, movewindow
+bindm = $mainMod, mouse:273, resizewindow
+
+bind = $mainMod, A, submap, apps
+submap = apps
+bind = $mainMod, D, exec, discord
+bind = , D, exec, discord
+bind = $mainMod, B, exec, $BROWSER
+bind = , B, exec, $BROWSER
+bind = $mainMod, G, exec, gml
+bind = , G, exec, gml
+source = ./reset-submap.conf
+submap = reset
+
+bind = $mainMod, T, submap, termapps
+submap = termapps
+bind = $mainMod, T, exec, $term -e tmux a || tmux
+bind = , T, exec, $term -e tmux a || tmux
+bind = $mainMod, D, exec, foot -e ssh -t db tmux a
+bind = , D, exec, foot -e ssh -t db tmux a
+source = ./reset-submap.conf
+submap = reset
+
+bind = $mainMod, M, submap, menuscripts
+submap = menuscripts
+bind = $mainMod, A, exec, dmask
+bind =, A, exec, dmask
+bind = $mainMod, C, exec, copyhist
+bind =, C, exec, copyhist
+bind = $mainMod, D, exec, mdsktp
+bind =, D, exec, mdsktp
+bind = $mainMod, E, exec, memoji
+bind =, E, exec, memoji
+bind = $mainMod, F, exec, dmfm
+bind =, F, exec, dmfm
+bind = $mainMod, G, exec, mpwgen
+bind =, G, exec, mpwgen
+bind = $mainMod, H, exec, mhelp
+bind =, H, exec, mhelp
+bind = $mainMod, I, exec, mapimg
+bind =, I, exec, mapimg
+bind = $mainMod, L, exec, dmlang
+bind =, L, exec, dmlang
+bind = $mainMod, S, exec, mmedia schoolpdf
+bind =, S, exec, mmedia schoolpdf
+bind = $mainMod, V, exec, mmedia video
+bind =, V, exec, mmedia video
+bind = $mainMod, U, exec, mmedia cursus
+bind =, U, exec, mmedia cursus
+bind = $mainMod, M, exec, mmedia
+bind =, M, exec, mmedia
+bind = $mainMod, P, exec, mpass
+bind =, P, exec, mpass
+bind = $mainMod, O, exec, mpower
+bind =, O, exec, mpower
+source = ./reset-submap.conf
+submap = reset
+
+bind = $mainMod SHIFT, M, exec, mplay
+bind =, XF86AudioLowerVolume, exec, pamixer -d 5
+bind =, XF86AudioRaiseVolume, exec, pamixer -i 5
+bind =, XF86AudioMute, exec, pamixer -t
+bind =, XF86AudioPlay, exec, mpc toggle
+bind =, XF86AudioNext, exec, mpc next
+bind =, XF86AudioPrev, exec, mpc prev
+bind =, XF86MonBrightnessUp, exec, light -A 5
+bind =, XF86MonBrightnessDown, exec, light -U 5
+
+bind = $mainMod SHIFT, B, exec, killall -USR1 waybar
+
+bind = $mainMod ALT, S, exec, $HOME/.config/hypr/screenshot.sh -m
+bind = $mainMod SHIFT, S, exec, $HOME/.config/hypr/screenshot.sh -sc
+bind = $mainMod ALT SHIFT, S, exec, $HOME/.config/hypr/screenshot.sh -s
+bind = $mainMod CTRL, S, exec, $HOME/.config/hypr/screenshot.sh -f
diff --git a/config/wayland/hypr/env.conf b/config/wayland/hypr/env.conf
new file mode 100644
index 0000000..5c4f56a
--- /dev/null
+++ b/config/wayland/hypr/env.conf
@@ -0,0 +1,38 @@
+# Environment variables
+env = HYPRLAND_LOG_WLR,1
+
+env = XCURSOR_THEME,Bibata-Modern-Classic
+env = XCURSOR_SIZE,24
+
+env = GTK_THEME,Arc-Dark
+
+env = GTK_IM_MODULE,fcitx
+env = XMODIFIERS,@im=fcitx
+env = GLFW_IM_MODULE,ibus
+
+env = MOZ_ENABLE_WAYLAND,1
+
+env = QT_IM_MODULE,fcitx
+env = QT_AUTO_SCREEN_SCALE_FACTOR,1
+env = QT_QPA_PLATFORM,wayland;xcb
+env = QT_QPA_PLATFORMTHEME,qt5ct
+env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
+
+env = XDG_CURRENT_DESKTOP,Hyprland
+env = XDG_SESSION_TYPE,wayland
+env = XDG_SESSION_DESKTOP,Hyprland
+
+env = SDL_IM_MODULE,fcitx
+env = SDL_VIDEODRIVER,wayland
+env = CLUTTER_BACKEND,wayland
+
+env = TERMINAL,foot
+env = MENUCMD,tofi
+env = IMAGE,imv
+
+# # nvidia
+# env = LIBVA_DRIVER_NAME,nvidia
+# env = XDG_SESSION_TYPE,wayland
+# env = GBM_BACKEND,nvidia-drm
+# env = __GLX_VENDOR_LIBRARY_NAME,nvidia
+# env = WLR_NO_HARDWARE_CURSORS,1
diff --git a/config/wayland/hypr/hyprland.conf b/config/wayland/hypr/hyprland.conf
new file mode 100644
index 0000000..9eb0549
--- /dev/null
+++ b/config/wayland/hypr/hyprland.conf
@@ -0,0 +1,95 @@
+monitor=HDMI-A-4, 1920x1080, 0x0, 1
+monitor=VGA-1, 1920x1080, 1920x0, 1
+monitor=,preferred,auto,1
+
+source = ./env.conf
+
+exec-once = $HOME/.config/hypr/startup.sh
+
+input {
+ kb_layout = us
+ kb_variant =
+ kb_model =
+ kb_options = ctrl:nocaps
+ kb_rules =
+
+ follow_mouse = 2
+
+ touchpad {
+ natural_scroll = no
+ }
+
+ sensitivity = 0
+}
+
+general {
+ gaps_in = 1
+ gaps_out = 3
+ border_size = 2
+ col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
+ col.inactive_border = rgba(595959aa)
+
+ layout = dwindle
+
+ cursor_inactive_timeout = 0
+}
+
+misc {
+ disable_hyprland_logo = true
+ enable_swallow = true
+ swallow_regex = foot
+}
+
+decoration {
+ rounding = 0
+ blur {
+ enabled = 1
+ size = 6
+ }
+ dim_inactive = true
+ dim_strength = 0.08
+
+ active_opacity = 0.98
+ inactive_opacity = 0.92
+
+ drop_shadow = yes
+ shadow_range = 4
+ shadow_render_power = 3
+ col.shadow = rgba(1a1a1aee)
+}
+
+animations {
+ enabled = yes
+
+ 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 = fade, 1, 7, default
+ animation = workspaces, 1, 6, default
+}
+
+dwindle {
+ pseudotile = yes
+ preserve_split = yes
+ force_split = 1
+}
+
+master {
+ new_is_master = false
+}
+
+gestures {
+ workspace_swipe = on
+}
+
+windowrulev2 = noanim, class:^(.*[Pp]inentry.*)$
+
+windowrulev2 = float, class:feh|imv|$(.*[pP]inentry.*)$
+
+windowrulev2 = noanim, class:dmenu
+
+layerrule = noanim, launcher
+
+source = ./binds.conf
diff --git a/config/wayland/hypr/reset-submap.conf b/config/wayland/hypr/reset-submap.conf
new file mode 100644
index 0000000..d10ac3b
--- /dev/null
+++ b/config/wayland/hypr/reset-submap.conf
@@ -0,0 +1,398 @@
+bind = , A, submap, reset
+bind = , B, submap, reset
+bind = , C, submap, reset
+bind = , D, submap, reset
+bind = , E, submap, reset
+bind = , F, submap, reset
+bind = , G, submap, reset
+bind = , H, submap, reset
+bind = , I, submap, reset
+bind = , J, submap, reset
+bind = , K, submap, reset
+bind = , L, submap, reset
+bind = , M, submap, reset
+bind = , N, submap, reset
+bind = , O, submap, reset
+bind = , P, submap, reset
+bind = , Q, submap, reset
+bind = , R, submap, reset
+bind = , S, submap, reset
+bind = , T, submap, reset
+bind = , U, submap, reset
+bind = , V, submap, reset
+bind = , W, submap, reset
+bind = , X, submap, reset
+bind = , Y, submap, reset
+bind = , Z, submap, reset
+bind = , 1, submap, reset
+bind = , 2, submap, reset
+bind = , 3, submap, reset
+bind = , 4, submap, reset
+bind = , 5, submap, reset
+bind = , 6, submap, reset
+bind = , 7, submap, reset
+bind = , 8, submap, reset
+bind = , 9, submap, reset
+bind = , 0, submap, reset
+
+
+# all modifier combinations for all the characters above
+bind = $mainMod , A, submap, reset
+bind = $mainMod ALT , A, submap, reset
+bind = $mainMod CTRL , A, submap, reset
+bind = $mainMod SHIFT , A, submap, reset
+bind = $mainMod ALT CTRL , A, submap, reset
+bind = $mainMod ALT SHIFT , A, submap, reset
+bind = $mainMod CTRL SHIFT , A, submap, reset
+bind = $mainMod ALT CTRL SHIFT , A, submap, reset
+
+
+bind = $mainMod , B, submap, reset
+bind = $mainMod ALT , B, submap, reset
+bind = $mainMod CTRL , B, submap, reset
+bind = $mainMod SHIFT , B, submap, reset
+bind = $mainMod ALT CTRL , B, submap, reset
+bind = $mainMod ALT SHIFT , B, submap, reset
+bind = $mainMod CTRL SHIFT , B, submap, reset
+bind = $mainMod ALT CTRL SHIFT , B, submap, reset
+
+
+bind = $mainMod , C, submap, reset
+bind = $mainMod ALT , C, submap, reset
+bind = $mainMod CTRL , C, submap, reset
+bind = $mainMod SHIFT , C, submap, reset
+bind = $mainMod ALT CTRL , C, submap, reset
+bind = $mainMod ALT SHIFT , C, submap, reset
+bind = $mainMod CTRL SHIFT , C, submap, reset
+bind = $mainMod ALT CTRL SHIFT , C, submap, reset
+
+
+bind = $mainMod , D, submap, reset
+bind = $mainMod ALT , D, submap, reset
+bind = $mainMod CTRL , D, submap, reset
+bind = $mainMod SHIFT , D, submap, reset
+bind = $mainMod ALT CTRL , D, submap, reset
+bind = $mainMod ALT SHIFT , D, submap, reset
+bind = $mainMod CTRL SHIFT , D, submap, reset
+bind = $mainMod ALT CTRL SHIFT , D, submap, reset
+
+
+bind = $mainMod , E, submap, reset
+bind = $mainMod ALT , E, submap, reset
+bind = $mainMod CTRL , E, submap, reset
+bind = $mainMod SHIFT , E, submap, reset
+bind = $mainMod ALT CTRL , E, submap, reset
+bind = $mainMod ALT SHIFT , E, submap, reset
+bind = $mainMod CTRL SHIFT , E, submap, reset
+bind = $mainMod ALT CTRL SHIFT , E, submap, reset
+
+
+bind = $mainMod , F, submap, reset
+bind = $mainMod ALT , F, submap, reset
+bind = $mainMod CTRL , F, submap, reset
+bind = $mainMod SHIFT , F, submap, reset
+bind = $mainMod ALT CTRL , F, submap, reset
+bind = $mainMod ALT SHIFT , F, submap, reset
+bind = $mainMod CTRL SHIFT , F, submap, reset
+bind = $mainMod ALT CTRL SHIFT , F, submap, reset
+
+
+bind = $mainMod , G, submap, reset
+bind = $mainMod ALT , G, submap, reset
+bind = $mainMod CTRL , G, submap, reset
+bind = $mainMod SHIFT , G, submap, reset
+bind = $mainMod ALT CTRL , G, submap, reset
+bind = $mainMod ALT SHIFT , G, submap, reset
+bind = $mainMod CTRL SHIFT , G, submap, reset
+bind = $mainMod ALT CTRL SHIFT , G, submap, reset
+
+
+bind = $mainMod , H, submap, reset
+bind = $mainMod ALT , H, submap, reset
+bind = $mainMod CTRL , H, submap, reset
+bind = $mainMod SHIFT , H, submap, reset
+bind = $mainMod ALT CTRL , H, submap, reset
+bind = $mainMod ALT SHIFT , H, submap, reset
+bind = $mainMod CTRL SHIFT , H, submap, reset
+bind = $mainMod ALT CTRL SHIFT , H, submap, reset
+
+
+bind = $mainMod , I, submap, reset
+bind = $mainMod ALT , I, submap, reset
+bind = $mainMod CTRL , I, submap, reset
+bind = $mainMod SHIFT , I, submap, reset
+bind = $mainMod ALT CTRL , I, submap, reset
+bind = $mainMod ALT SHIFT , I, submap, reset
+bind = $mainMod CTRL SHIFT , I, submap, reset
+bind = $mainMod ALT CTRL SHIFT , I, submap, reset
+
+
+bind = $mainMod , J, submap, reset
+bind = $mainMod ALT , J, submap, reset
+bind = $mainMod CTRL , J, submap, reset
+bind = $mainMod SHIFT , J, submap, reset
+bind = $mainMod ALT CTRL , J, submap, reset
+bind = $mainMod ALT SHIFT , J, submap, reset
+bind = $mainMod CTRL SHIFT , J, submap, reset
+bind = $mainMod ALT CTRL SHIFT , J, submap, reset
+
+
+bind = $mainMod , K, submap, reset
+bind = $mainMod ALT , K, submap, reset
+bind = $mainMod CTRL , K, submap, reset
+bind = $mainMod SHIFT , K, submap, reset
+bind = $mainMod ALT CTRL , K, submap, reset
+bind = $mainMod ALT SHIFT , K, submap, reset
+bind = $mainMod CTRL SHIFT , K, submap, reset
+bind = $mainMod ALT CTRL SHIFT , K, submap, reset
+
+
+bind = $mainMod , L, submap, reset
+bind = $mainMod ALT , L, submap, reset
+bind = $mainMod CTRL , L, submap, reset
+bind = $mainMod SHIFT , L, submap, reset
+bind = $mainMod ALT CTRL , L, submap, reset
+bind = $mainMod ALT SHIFT , L, submap, reset
+bind = $mainMod CTRL SHIFT , L, submap, reset
+bind = $mainMod ALT CTRL SHIFT , L, submap, reset
+
+
+bind = $mainMod , M, submap, reset
+bind = $mainMod ALT , M, submap, reset
+bind = $mainMod CTRL , M, submap, reset
+bind = $mainMod SHIFT , M, submap, reset
+bind = $mainMod ALT CTRL , M, submap, reset
+bind = $mainMod ALT SHIFT , M, submap, reset
+bind = $mainMod CTRL SHIFT , M, submap, reset
+bind = $mainMod ALT CTRL SHIFT , M, submap, reset
+
+
+bind = $mainMod , N, submap, reset
+bind = $mainMod ALT , N, submap, reset
+bind = $mainMod CTRL , N, submap, reset
+bind = $mainMod SHIFT , N, submap, reset
+bind = $mainMod ALT CTRL , N, submap, reset
+bind = $mainMod ALT SHIFT , N, submap, reset
+bind = $mainMod CTRL SHIFT , N, submap, reset
+bind = $mainMod ALT CTRL SHIFT , N, submap, reset
+
+
+bind = $mainMod , O, submap, reset
+bind = $mainMod ALT , O, submap, reset
+bind = $mainMod CTRL , O, submap, reset
+bind = $mainMod SHIFT , O, submap, reset
+bind = $mainMod ALT CTRL , O, submap, reset
+bind = $mainMod ALT SHIFT , O, submap, reset
+bind = $mainMod CTRL SHIFT , O, submap, reset
+bind = $mainMod ALT CTRL SHIFT , O, submap, reset
+
+
+bind = $mainMod , P, submap, reset
+bind = $mainMod ALT , P, submap, reset
+bind = $mainMod CTRL , P, submap, reset
+bind = $mainMod SHIFT , P, submap, reset
+bind = $mainMod ALT CTRL , P, submap, reset
+bind = $mainMod ALT SHIFT , P, submap, reset
+bind = $mainMod CTRL SHIFT , P, submap, reset
+bind = $mainMod ALT CTRL SHIFT , P, submap, reset
+
+
+bind = $mainMod , Q, submap, reset
+bind = $mainMod ALT , Q, submap, reset
+bind = $mainMod CTRL , Q, submap, reset
+bind = $mainMod SHIFT , Q, submap, reset
+bind = $mainMod ALT CTRL , Q, submap, reset
+bind = $mainMod ALT SHIFT , Q, submap, reset
+bind = $mainMod CTRL SHIFT , Q, submap, reset
+bind = $mainMod ALT CTRL SHIFT , Q, submap, reset
+
+
+bind = $mainMod , R, submap, reset
+bind = $mainMod ALT , R, submap, reset
+bind = $mainMod CTRL , R, submap, reset
+bind = $mainMod SHIFT , R, submap, reset
+bind = $mainMod ALT CTRL , R, submap, reset
+bind = $mainMod ALT SHIFT , R, submap, reset
+bind = $mainMod CTRL SHIFT , R, submap, reset
+bind = $mainMod ALT CTRL SHIFT , R, submap, reset
+
+
+bind = $mainMod , S, submap, reset
+bind = $mainMod ALT , S, submap, reset
+bind = $mainMod CTRL , S, submap, reset
+bind = $mainMod SHIFT , S, submap, reset
+bind = $mainMod ALT CTRL , S, submap, reset
+bind = $mainMod ALT SHIFT , S, submap, reset
+bind = $mainMod CTRL SHIFT , S, submap, reset
+bind = $mainMod ALT CTRL SHIFT , S, submap, reset
+
+
+bind = $mainMod , T, submap, reset
+bind = $mainMod ALT , T, submap, reset
+bind = $mainMod CTRL , T, submap, reset
+bind = $mainMod SHIFT , T, submap, reset
+bind = $mainMod ALT CTRL , T, submap, reset
+bind = $mainMod ALT SHIFT , T, submap, reset
+bind = $mainMod CTRL SHIFT , T, submap, reset
+bind = $mainMod ALT CTRL SHIFT , T, submap, reset
+
+
+bind = $mainMod , U, submap, reset
+bind = $mainMod ALT , U, submap, reset
+bind = $mainMod CTRL , U, submap, reset
+bind = $mainMod SHIFT , U, submap, reset
+bind = $mainMod ALT CTRL , U, submap, reset
+bind = $mainMod ALT SHIFT , U, submap, reset
+bind = $mainMod CTRL SHIFT , U, submap, reset
+bind = $mainMod ALT CTRL SHIFT , U, submap, reset
+
+
+bind = $mainMod , V, submap, reset
+bind = $mainMod ALT , V, submap, reset
+bind = $mainMod CTRL , V, submap, reset
+bind = $mainMod SHIFT , V, submap, reset
+bind = $mainMod ALT CTRL , V, submap, reset
+bind = $mainMod ALT SHIFT , V, submap, reset
+bind = $mainMod CTRL SHIFT , V, submap, reset
+bind = $mainMod ALT CTRL SHIFT , V, submap, reset
+
+
+bind = $mainMod , W, submap, reset
+bind = $mainMod ALT , W, submap, reset
+bind = $mainMod CTRL , W, submap, reset
+bind = $mainMod SHIFT , W, submap, reset
+bind = $mainMod ALT CTRL , W, submap, reset
+bind = $mainMod ALT SHIFT , W, submap, reset
+bind = $mainMod CTRL SHIFT , W, submap, reset
+bind = $mainMod ALT CTRL SHIFT , W, submap, reset
+
+
+bind = $mainMod , X, submap, reset
+bind = $mainMod ALT , X, submap, reset
+bind = $mainMod CTRL , X, submap, reset
+bind = $mainMod SHIFT , X, submap, reset
+bind = $mainMod ALT CTRL , X, submap, reset
+bind = $mainMod ALT SHIFT , X, submap, reset
+bind = $mainMod CTRL SHIFT , X, submap, reset
+bind = $mainMod ALT CTRL SHIFT , X, submap, reset
+
+
+bind = $mainMod , Y, submap, reset
+bind = $mainMod ALT , Y, submap, reset
+bind = $mainMod CTRL , Y, submap, reset
+bind = $mainMod SHIFT , Y, submap, reset
+bind = $mainMod ALT CTRL , Y, submap, reset
+bind = $mainMod ALT SHIFT , Y, submap, reset
+bind = $mainMod CTRL SHIFT , Y, submap, reset
+bind = $mainMod ALT CTRL SHIFT , Y, submap, reset
+
+
+bind = $mainMod , Z, submap, reset
+bind = $mainMod ALT , Z, submap, reset
+bind = $mainMod CTRL , Z, submap, reset
+bind = $mainMod SHIFT , Z, submap, reset
+bind = $mainMod ALT CTRL , Z, submap, reset
+bind = $mainMod ALT SHIFT , Z, submap, reset
+bind = $mainMod CTRL SHIFT , Z, submap, reset
+bind = $mainMod ALT CTRL SHIFT , Z, submap, reset
+
+
+bind = $mainMod , 1, submap, reset
+bind = $mainMod ALT , 1, submap, reset
+bind = $mainMod CTRL , 1, submap, reset
+bind = $mainMod SHIFT , 1, submap, reset
+bind = $mainMod ALT CTRL , 1, submap, reset
+bind = $mainMod ALT SHIFT , 1, submap, reset
+bind = $mainMod CTRL SHIFT , 1, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 1, submap, reset
+
+
+bind = $mainMod , 2, submap, reset
+bind = $mainMod ALT , 2, submap, reset
+bind = $mainMod CTRL , 2, submap, reset
+bind = $mainMod SHIFT , 2, submap, reset
+bind = $mainMod ALT CTRL , 2, submap, reset
+bind = $mainMod ALT SHIFT , 2, submap, reset
+bind = $mainMod CTRL SHIFT , 2, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 2, submap, reset
+
+
+bind = $mainMod , 3, submap, reset
+bind = $mainMod ALT , 3, submap, reset
+bind = $mainMod CTRL , 3, submap, reset
+bind = $mainMod SHIFT , 3, submap, reset
+bind = $mainMod ALT CTRL , 3, submap, reset
+bind = $mainMod ALT SHIFT , 3, submap, reset
+bind = $mainMod CTRL SHIFT , 3, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 3, submap, reset
+
+
+bind = $mainMod , 4, submap, reset
+bind = $mainMod ALT , 4, submap, reset
+bind = $mainMod CTRL , 4, submap, reset
+bind = $mainMod SHIFT , 4, submap, reset
+bind = $mainMod ALT CTRL , 4, submap, reset
+bind = $mainMod ALT SHIFT , 4, submap, reset
+bind = $mainMod CTRL SHIFT , 4, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 4, submap, reset
+
+
+bind = $mainMod , 5, submap, reset
+bind = $mainMod ALT , 5, submap, reset
+bind = $mainMod CTRL , 5, submap, reset
+bind = $mainMod SHIFT , 5, submap, reset
+bind = $mainMod ALT CTRL , 5, submap, reset
+bind = $mainMod ALT SHIFT , 5, submap, reset
+bind = $mainMod CTRL SHIFT , 5, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 5, submap, reset
+
+
+bind = $mainMod , 6, submap, reset
+bind = $mainMod ALT , 6, submap, reset
+bind = $mainMod CTRL , 6, submap, reset
+bind = $mainMod SHIFT , 6, submap, reset
+bind = $mainMod ALT CTRL , 6, submap, reset
+bind = $mainMod ALT SHIFT , 6, submap, reset
+bind = $mainMod CTRL SHIFT , 6, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 6, submap, reset
+
+
+bind = $mainMod , 7, submap, reset
+bind = $mainMod ALT , 7, submap, reset
+bind = $mainMod CTRL , 7, submap, reset
+bind = $mainMod SHIFT , 7, submap, reset
+bind = $mainMod ALT CTRL , 7, submap, reset
+bind = $mainMod ALT SHIFT , 7, submap, reset
+bind = $mainMod CTRL SHIFT , 7, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 7, submap, reset
+
+
+bind = $mainMod , 8, submap, reset
+bind = $mainMod ALT , 8, submap, reset
+bind = $mainMod CTRL , 8, submap, reset
+bind = $mainMod SHIFT , 8, submap, reset
+bind = $mainMod ALT CTRL , 8, submap, reset
+bind = $mainMod ALT SHIFT , 8, submap, reset
+bind = $mainMod CTRL SHIFT , 8, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 8, submap, reset
+
+
+bind = $mainMod , 9, submap, reset
+bind = $mainMod ALT , 9, submap, reset
+bind = $mainMod CTRL , 9, submap, reset
+bind = $mainMod SHIFT , 9, submap, reset
+bind = $mainMod ALT CTRL , 9, submap, reset
+bind = $mainMod ALT SHIFT , 9, submap, reset
+bind = $mainMod CTRL SHIFT , 9, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 9, submap, reset
+
+
+bind = $mainMod , 0, submap, reset
+bind = $mainMod ALT , 0, submap, reset
+bind = $mainMod CTRL , 0, submap, reset
+bind = $mainMod SHIFT , 0, submap, reset
+bind = $mainMod ALT CTRL , 0, submap, reset
+bind = $mainMod ALT SHIFT , 0, submap, reset
+bind = $mainMod CTRL SHIFT , 0, submap, reset
+bind = $mainMod ALT CTRL SHIFT , 0, submap, reset
+
diff --git a/config/wayland/hypr/screenshot.sh b/config/wayland/hypr/screenshot.sh
new file mode 100755
index 0000000..716ccdd
--- /dev/null
+++ b/config/wayland/hypr/screenshot.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+dir="$(xdg-user-dir PICTURES)"
+dir="${dir:-$HOME/pics}/screenshots"
+date="$(date +%y%m%d_%H_%M_%S)"
+mkdir -p "$dir"
+
+case $1 in
+ "-m") grim -o "$(hyprctl monitors -j |
+ jq -r ".[] | select(.id == $(hyrctl activewindow -j | jq -r '.monitor'))" |
+ jq -r '.name')" "$dir/${date}_mon.png" ;;
+ "-f") grim "$dir/${date}_full.png" ;;
+ "-s") grim -g "$(slurp)" "$dir/${date}_sel.png" ;;
+ "-sc") grim -g "$(slurp)" - | wl-copy ;;
+ *) exit ;;
+esac
diff --git a/config/wayland/hypr/startup.sh b/config/wayland/hypr/startup.sh
new file mode 100755
index 0000000..4b65908
--- /dev/null
+++ b/config/wayland/hypr/startup.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+swaybg -i ~/pics/wallpaper &
+waybar &
+gammastep &
+wl-paste --watch cliphist store &
+keyadd id_rsa &
+swayidle 300 locker &
+mako &
+$TERMINAL -e tmux a || $TERMINAL tmux &