mirror of
https://github.com/ItsDrike/dotfiles.git
synced 2025-09-13 18:44:49 +00:00
Major rewrite (new install)
This commit is contained in:
parent
4e89803237
commit
e78b421565
158 changed files with 2542 additions and 5238 deletions
|
@ -12,34 +12,65 @@ $XF86Favorites = 164
|
|||
|
||||
bind = SUPER, W, killactive,
|
||||
bind = SUPER, F, togglefloating,
|
||||
bind = SUPER, Space, fullscreen, 0 # regular fullscreen
|
||||
bind = SUPER_SHIFT, Space, fullscreen, 1 # maximize without client fullscreen
|
||||
bind = SUPER_CTRL, Space, fullscreenstate, 2, 0 # fullscreen without client knowing
|
||||
bind = SUPER_CTRL_SHIFT, Space, fullscreenstate, 1, 2 # maximize with client being full-screen
|
||||
bind = CTRL_SHIFT, Space, exec, toggle-fake-fullscreen # fake fullscreen + custom border
|
||||
bind = SUPER_SHIFT, S, layoutmsg, togglesplit
|
||||
|
||||
# ################
|
||||
# ### PROGRAMS ###
|
||||
# ################
|
||||
|
||||
bind = SUPER, R, exec, uwsm app -- $(uwsm app -- wofi --show drun --define=drun-print_desktop_file=true)
|
||||
bind = SUPER_SHIFT, V, exec, uwsm app -- clipman pick -t wofi
|
||||
|
||||
bind = SUPER, Return, exec, uwsm app -- kitty
|
||||
bind = SUPER, X, exec, uwsm app -- pcmanfm-qt
|
||||
bind = SUPER, B, exec, uwsm app -- firefox
|
||||
bind = SUPER, C, exec, uwsm app -- qalculate-gtk
|
||||
bind = , XF86Calculator, exec, uwsm app -- qalculate-gtk
|
||||
bind = SUPER SHIFT, S, layoutmsg, togglesplit
|
||||
bind = SUPER, P, pseudo
|
||||
|
||||
# #####################
|
||||
# ### DE/WM CONTROL ###
|
||||
# #####################
|
||||
|
||||
bind = SUPER_SHIFT, Q, exec, uwsm app -- menuquit
|
||||
bind = SUPER_CTRL, L, exec, loginctl lock-session
|
||||
bind = SUPER_SHIFT, L, exec, uwsm app -- wlogout -p layer-shell
|
||||
bind = SUPER_SHIFT, T, exec, toggle-idle
|
||||
bind = SUPER CTRL, L, exec, loginctl lock-session
|
||||
bind = SUPER SHIFT, L, exec, uwsm app -- wlogout -p layer-shell
|
||||
bind = SUPER SHIFT, T, exec, toggle-idle
|
||||
#
|
||||
|
||||
# ################
|
||||
# ### PROGRAMS ###
|
||||
# ################
|
||||
|
||||
bind = SUPER, R, exec, uwsm app -- walker
|
||||
bind = SUPER, Return, exec, uwsm app -- kitty
|
||||
bind = SUPER, X, exec, uwsm app -- pcmanfm-qt
|
||||
bind = SUPER, B, exec, uwsm app -- firefox
|
||||
bind = SUPER, C, exec, uwsm app -- qalculate-gtk
|
||||
bind = , XF86Calculator, exec, uwsm app -- qalculate-gtk
|
||||
bind = SUPER SHIFT, V, exec, uwsm app -- cliphist list | walker -d | cliphist decode | wl-copy
|
||||
|
||||
# ###################
|
||||
# ### FULL-SCREEN ###
|
||||
# ###################
|
||||
|
||||
bind = SUPER, Space, fullscreen, 0 # regular fullscreen
|
||||
bind = SUPER SHIFT, Space, fullscreen, 1 # maximize without client fullscreen
|
||||
bind = SUPER CTRL, Space, fullscreenstate, 2, 0 # fullscreen without client knowing
|
||||
bind = SUPER CTRL SHIFT, Space, fullscreenstate, 1, 2 # maximize with client being full-screen
|
||||
bind = CTRL SHIFT, Space, exec, toggle-fake-fullscreen # fake fullscreen + custom border
|
||||
|
||||
# ############################
|
||||
# ### AUDIO/VOLUME CONTROL ###
|
||||
# ############################
|
||||
|
||||
bindel = SUPER, Down, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-
|
||||
bindel = SUPER, Up, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+
|
||||
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-
|
||||
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+
|
||||
|
||||
bindl = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindl = , XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||
|
||||
bindl = , XF86AudioNext, exec, playerctl next
|
||||
bindl = , XF86AudioPause, exec, playerctl play-pause
|
||||
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||
bindl = , XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
# ##########################
|
||||
# ### BRIGHTNESS CONTROL ###
|
||||
# ##########################
|
||||
|
||||
bindel = SUPER, Right, exec, brightnessctl -n2 set 5%+
|
||||
bindel = SUPER, Left, exec, brightnessctl -n2 set 5%-
|
||||
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -n2 set 5%-
|
||||
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -n2 set 5%+
|
||||
|
||||
# ###################
|
||||
# ### SCREENSHOTS ###
|
||||
|
@ -50,58 +81,28 @@ $SCREENSHOT_FORMAT = "${XDG_SCREENSHOTS_DIR:-$HOME/Media/Pictures/Screenshots}/S
|
|||
$SCREENSHOT_DELAY = 2000
|
||||
$PRINTSCR_KEY = Print #Menu # Print
|
||||
|
||||
#bind = ALT, $PRINTSCR_KEY, exec, wl-copy --type image/png "$(hyprpicker)" && notify-send 'Picked color' "$(wl-paste) (saved to clipboard)"
|
||||
bind = , $PRINTSCR_KEY, exec, hyprland-screenshot --notify --copy --target area
|
||||
#bindl = , $PRINTSCR_KEY, exec, hyprland-screenshot --notify --copy --target all # lockscreen screenshot (only enable when needed)
|
||||
#bindl = , $PRINTSCR_KEY, exec, hyprland-screenshot --notify --copy --target all # lockscreen screenshot (only enable when needed, dangerous)
|
||||
bind = SUPER, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --copy --target area --edit
|
||||
bind = SHIFT, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --save $SCREENSHOT_FORMAT --target area
|
||||
bind = CTRL, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --copy --target area --delay $SCREENSHOT_DELAY
|
||||
bind = SUPER_SHIFT, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --save $SCREENSHOT_FORMAT --target area --edit
|
||||
bind = SUPER_CTRL, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --copy --target area --delay $SCREENSHOT_DELAY --edit
|
||||
bind = SUPER_SHIFT_CTRL, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --save $SCREENSHOT_FORMAT --target area --delay $SCREENSHOT_DELAY --edit
|
||||
bind = SUPER_ALT, $PRINTSCR_KEY, exec, ocr && notify-send "OCR" "Text copied to clipboard"
|
||||
bind = SUPER SHIFT, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --save $SCREENSHOT_FORMAT --target area --edit
|
||||
bind = SUPER CTRL, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --copy --target area --delay $SCREENSHOT_DELAY --edit
|
||||
bind = SUPER SHIFT CTRL, $PRINTSCR_KEY, exec, hyprland-screenshot --notify --save $SCREENSHOT_FORMAT --target area --delay $SCREENSHOT_DELAY --edit
|
||||
bind = SUPER ALT, $PRINTSCR_KEY, exec, ocr && notify-send "OCR" "Text copied to clipboard"
|
||||
bind = ALT, $PRINTSCR_KEY, exec, wl-copy --type image/png "$(hyprpicker)" && notify-send 'Picked color' "$(wl-paste) (saved to clipboard)"
|
||||
|
||||
# XF86Favorites key for recording
|
||||
# (don't question me, I had it free)
|
||||
bind = , 164, exec, uwsm app -- quick-record --notify toggle
|
||||
bind = SUPER, 164, exec, uwsm -- app quick-record toggle
|
||||
|
||||
# #####################
|
||||
# ### NOTIFICATIONS ###
|
||||
# #####################
|
||||
|
||||
bind = CTRL, grave, exec, swaync-client --close-latest
|
||||
bind = CTRL_SHIFT, grave, exec, swaync-client --close-all
|
||||
bind = CTRL_ALT, grave, exec, swaync-client --hide-latest
|
||||
bind = CTRL, period, exec, swaync-client --toggle-panel
|
||||
bind = SUPER_SHIFT, D, exec, toggle-notifications
|
||||
|
||||
# ############################
|
||||
# ### AUDIO/VOLUME CONTROL ###
|
||||
# ############################
|
||||
|
||||
binde = SUPER, Down, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-
|
||||
binde = SUPER, Up, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+
|
||||
binde = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-
|
||||
binde = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+
|
||||
bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bind = , XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||
|
||||
# ##########################
|
||||
# ### BRIGHTNESS CONTROL ###
|
||||
# ##########################
|
||||
|
||||
binde = SUPER, Right, exec, brightness -i 5% -n
|
||||
binde = SUPER, Left, exec, brightness -d 5% -n
|
||||
binde = , XF86MonBrightnessUp, exec, brightness -i 5% -n
|
||||
binde = , XF86MonBrightnessDown, exec, brightness -d 5% -n
|
||||
|
||||
# #####################
|
||||
# ### WINDOW GROUPS ###
|
||||
# #####################
|
||||
|
||||
bind = SUPER, G, togglegroup,
|
||||
bind = SUPER_SHIFT, G, lockactivegroup, toggle
|
||||
bind = SUPER SHIFT, G, lockactivegroup, toggle
|
||||
bind = ALT, tab, changegroupactive, f
|
||||
bind = ALT, grave, changegroupactive, b
|
||||
|
||||
|
@ -122,33 +123,14 @@ bind = SUPER, k, movefocus, u
|
|||
bind = SUPER, j, movefocus, d
|
||||
|
||||
# #######################################
|
||||
# ### MOVE ACTIVE WINDOW IN DIRECTION ###
|
||||
# ### MOVE FLOATING OR ACTIVE WINDOWS ###
|
||||
# #######################################
|
||||
|
||||
bind = SUPER_ALT, h, movewindow, l
|
||||
bind = SUPER_ALT, l, movewindow, r
|
||||
bind = SUPER_ALT, k, movewindow, u
|
||||
bind = SUPER_ALT, j, movewindow, d
|
||||
|
||||
# #######################################
|
||||
# ### MOVE FLOATING WINDOWS ###
|
||||
# #######################################
|
||||
|
||||
$myMoveSize = 100
|
||||
bind = SUPER_ALT, left, exec, hyprland-move-window $myMoveSiez l
|
||||
bind = SUPER_ALT, right, exec, hyprland-move-window $myMoveSize r
|
||||
bind = SUPER_ALT, up, exec, hyprland-move-window $myMoveSize u
|
||||
bind = SUPER_ALT, down, exec, hyprland-move-window $myMoveSize d
|
||||
|
||||
|
||||
# ################################################################
|
||||
# ### OVERRIDE SPLIT DIRECTION FOR NEXT WINDOW (MANUAL TILING) ###
|
||||
# ################################################################
|
||||
|
||||
bind = SUPER_ALT, left, layoutmsg, preselect l
|
||||
bind = SUPER_ALT, right, layoutmsg, preselect r
|
||||
bind = SUPER_ALT, up, layoutmsg, preselect u
|
||||
bind = SUPER_ALT, down, layoutmsg, preselect d
|
||||
$floatMoveSize = 100
|
||||
bind = SUPER ALT, h, exec, hyprland-move-window $floatMoveSize l
|
||||
bind = SUPER ALT, l, exec, hyprland-move-window $floatMoveSize r
|
||||
bind = SUPER ALT, k, exec, hyprland-move-window $floatMoveSize u
|
||||
bind = SUPER ALT, j, exec, hyprland-move-window $floatMoveSize d
|
||||
|
||||
# ######################################################
|
||||
# ### SWITCH WORKSPACE (SWAPPING TO CURRENT MONITOR) ###
|
||||
|
@ -168,15 +150,15 @@ bind = SUPER, 9, focusworkspaceoncurrentmonitor, 9
|
|||
# ### MOVE WINDOW TO WORKSPACE ###
|
||||
# ################################
|
||||
|
||||
bind = SUPER_SHIFT, 1, movetoworkspacesilent, 1
|
||||
bind = SUPER_SHIFT, 2, movetoworkspacesilent, 2
|
||||
bind = SUPER_SHIFT, 3, movetoworkspacesilent, 3
|
||||
bind = SUPER_SHIFT, 4, movetoworkspacesilent, 4
|
||||
bind = SUPER_SHIFT, 5, movetoworkspacesilent, 5
|
||||
bind = SUPER_SHIFT, 6, movetoworkspacesilent, 6
|
||||
bind = SUPER_SHIFT, 7, movetoworkspacesilent, 7
|
||||
bind = SUPER_SHIFT, 8, movetoworkspacesilent, 8
|
||||
bind = SUPER_SHIFT, 9, movetoworkspacesilent, 9
|
||||
bind = SUPER SHIFT, 1, movetoworkspacesilent, 1
|
||||
bind = SUPER SHIFT, 2, movetoworkspacesilent, 2
|
||||
bind = SUPER SHIFT, 3, movetoworkspacesilent, 3
|
||||
bind = SUPER SHIFT, 4, movetoworkspacesilent, 4
|
||||
bind = SUPER SHIFT, 5, movetoworkspacesilent, 5
|
||||
bind = SUPER SHIFT, 6, movetoworkspacesilent, 6
|
||||
bind = SUPER SHIFT, 7, movetoworkspacesilent, 7
|
||||
bind = SUPER SHIFT, 8, movetoworkspacesilent, 8
|
||||
bind = SUPER SHIFT, 9, movetoworkspacesilent, 9
|
||||
|
||||
# ###########################################
|
||||
# ### MOVE WINDOW TO WORKSPACE + FOCUS IT ###
|
||||
|
@ -196,18 +178,15 @@ bind = ALT, 9, movetoworkspace, 9
|
|||
# ### CYCLE WORKSPACES (RELATIVE MOVEMENT) ###
|
||||
# ############################################
|
||||
|
||||
bind = SUPER, mouse_down, workspace, +1
|
||||
bind = SUPER, mouse_up, workspace, -1
|
||||
bind = SUPER, bracketleft, workspace, -1
|
||||
bind = SUPER, bracketright, workspace, +1
|
||||
|
||||
|
||||
# ##########################################
|
||||
# ### CYCLE MONITORS (RELATIVE MOVEMENT) ###
|
||||
# ##########################################
|
||||
|
||||
bind = SUPER_SHIFT, bracketleft, focusmonitor, -1
|
||||
bind = SUPER_SHIFT, bracketright, focusmonitor, +1
|
||||
bind = SUPER SHIFT, bracketleft, focusmonitor, -1
|
||||
bind = SUPER SHIFT, bracketright, focusmonitor, +1
|
||||
|
||||
# #######################
|
||||
# ### WINDOW RESIZING ###
|
||||
|
@ -222,54 +201,11 @@ binde = ALT, right, resizeactive, 10 0
|
|||
binde = ALT, left, resizeactive, -10 0
|
||||
binde = ALT, up, resizeactive, 0 -10
|
||||
binde = ALT, down, resizeactive, 0 10
|
||||
binde = ALT, H, resizeactive, -10 0
|
||||
binde = ALT, K, resizeactive, 0 -10
|
||||
binde = ALT, J, resizeactive, 0 10
|
||||
binde = ALT, L, resizeactive, 10 0
|
||||
|
||||
## Precise keyboard resizing (submap)
|
||||
bind = SUPER, slash, submap, resize
|
||||
submap = resize
|
||||
|
||||
binde = , right, resizeactive, 10 0
|
||||
binde = , left, resizeactive, -10 0
|
||||
binde = , up, resizeactive, 0 -10
|
||||
binde = , down, resizeactive, 0 10
|
||||
|
||||
binde = SUPER, right, resizeactive, 30 0
|
||||
binde = SUPER, left, resizeactive, -30 0
|
||||
binde = SUPER, up, resizeactive, 0 -30
|
||||
binde = SUPER, down, resizeactive, 0 30
|
||||
|
||||
binde = SHIFT, right, resizeactive, 1 0
|
||||
binde = SHIFT, left, resizeactive, -1 0
|
||||
binde = SHIFT, up, resizeactive, 0 -1
|
||||
binde = SHIFT, down, resizeactive, 0 1
|
||||
|
||||
binde = , H, resizeactive, -10 0
|
||||
binde = , K, resizeactive, 0 -10
|
||||
binde = , J, resizeactive, 0 10
|
||||
binde = , L, resizeactive, 10 0
|
||||
|
||||
binde = , right, resizeactive, 10 0
|
||||
binde = , left, resizeactive, -10 0
|
||||
binde = , up, resizeactive, 0 -10
|
||||
binde = , down, resizeactive, 0 10
|
||||
|
||||
binde = SUPER, H, resizeactive, -30 0
|
||||
binde = SUPER, K, resizeactive, 0 -30
|
||||
binde = SUPER, J, resizeactive, 0 30
|
||||
binde = SUPER, L, resizeactive, 30 0
|
||||
|
||||
binde = SHIFT, H, resizeactive, -1 0
|
||||
binde = SHIFT, K, resizeactive, 0 -1
|
||||
binde = SHIFT, J, resizeactive, 0 1
|
||||
binde = SHIFT, L, resizeactive, 1 0
|
||||
|
||||
bind = , escape, submap, reset
|
||||
bind = , return, submap, reset
|
||||
bind = SUPER, slash, submap, reset
|
||||
submap = reset
|
||||
binde = ALT, h, resizeactive, -10 0
|
||||
binde = ALT, k, resizeactive, 0 -10
|
||||
binde = ALT, j, resizeactive, 0 10
|
||||
binde = ALT, l, resizeactive, 10 0
|
||||
|
||||
# ########################################################
|
||||
# ### GLOBAL KEYBINDS (PASSING KEYS TO OTHER PROGRAMS) ###
|
||||
|
@ -288,4 +224,3 @@ submap = isolate
|
|||
bind = SUPER, End, exec, hyprctl dispatch submap reset && notify-send "Keybind isolation" "Keybind isolation off"
|
||||
submap = reset
|
||||
|
||||
# vi: ft=hyprlang
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue