added simple hyprland binds config

This commit is contained in:
ooks-io 2023-07-31 20:16:04 +12:00
parent a2441e0d13
commit fc1650a155

View file

@ -1,7 +1,6 @@
{ {
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
bind = let bind = let
terminal = config.home.sessionVariables.TERMINAL; terminal = config.home.sessionVariables.TERMINAL;
browser = config.home.sessionVariables.BROWSER; browser = config.home.sessionVariables.BROWSER;
editor = config.home.sessionVariables.EDITOR; editor = config.home.sessionVariables.EDITOR;
@ -13,127 +12,82 @@
pactl = "${pkgs.pulseaudio}/bin/pactl"; pactl = "${pkgs.pulseaudio}/bin/pactl";
in [ in [
# Program Launch # Program Launch
"SUPER,b,exec,${browser}"; "SUPER,b,exec,${browser}";
"SUPER,return,exec,${terminal}"; "SUPER,return,exec,${terminal}";
"SUPER,e,exec,${editor}"; "SUPER,e,exec,${editor}";
#Media #Media
",XF86AudioNext,exec,${playerctl} next"; ",XF86AudioNext,exec,${playerctl} next";
",XF86AudioPrev,exec,${playerctl} previous"; ",XF86AudioPrev,exec,${playerctl} previous";
",XF86AudioPlay,exec,${playerctl} play-pause"; ",XF86AudioPlay,exec,${playerctl} play-pause";
",XF86AudioStop,exec,${playerctl} stop"; ",XF86AudioStop,exec,${playerctl} stop";
# Window Management
"SUPER,Q,killactive";
"SUPERSHIFT ALT,delete,exit";
"SUPER,F,fullscreen";
"SUPER,Space,togglefloating";
"SUPER,P,pseudo"; # dwindle
"SUPER,S,togglesplit"; # dwindle
# Focus
"SUPER,left,movefocus,l";
"SUPER,right,movefocus,r";
"SUPER,up,movefocus,u";
"SUPER,down,movefocus,d";
# Move
"SUPERSHIFT,left,movewindow,l";
"SUPERSHIFT,right,movewindow,r";
"SUPERSHIFT,up,movewindow,u";
"SUPERSHIFT,down,movewindow,d";
#Resize
"SUPER CTRL,left,resizeactive,-20 0";
"SUPERCTRL,right,resizeactive,20 0";
"SUPER CTRL,up,resizeactive, 0 -20";
"SUPERCTRL,down,resizeactive, 0 20";
# Switch workspace
# Window Management "SUPER,1,workspace,1";
"SUPER,2,workspace,2";
"SUPER,Q,killactive"; "SUPER,3,workspace,3";
"SUPERSHIFT ALT,delete,exit"; "SUPER,4,workspace,4";
"SUPER,F,fullscreen"; "SUPER,5,workspace,5";
"SUPER,Space,togglefloating"; "SUPER,6,workspace,6";
"SUPER,P,pseudo"; # dwindle "SUPER,7,workspace,7";
"SUPER,S,togglesplit"; # dwindle "SUPER,8,workspace,8";
"SUPER,9,workspace,9";
"SUPER,0,workspace,10";
"SUPERALT,up,workspace,e+1";
"SUPERALT,down,workspace,e-1";
"SUPER,tab,focusCurrentOrLast";
# Focus # Move workspace
"SUPER,left,movefocus,l";
"SUPER,right,movefocus,r";
"SUPER,up,movefocus,u";
"SUPER,down,movefocus,d";
# ----- MULTIMEDIA KEYBINDS ----- #
binde=, XF86AudioRaiseVolume, exec, ~/.scripts/volume_notify.sh 5%+
binde=, XF86AudioLowerVolume, exec, ~/.scripts/volume_notify.sh 5%-
bind=, XF86AudioMute, exec, ~/.scripts/sounddeviceswap.sh
bind = SUPER, bracketleft, exec, playerctl --player=spotify_player previous
bind = SUPER, bracketright, exec, playerctl --player=spotify_player next
bind = SUPER, backslash, exec, playerctl --player=spotify_player play-pause
# ----- SCREENSHOT KEYBINDS ----- #
bind = SUPER CTRL, escape, exec, hyprshot -m window
bind = SUPER, escape, exec, hyprshot -m region
# ----- MISC KEYBINDS ----- #
bind = SUPER SHIFT, X, exec, hyprpicker -a -n
# ----- WINDOW MANAGEMENT KEYBINDS ----- #
bind = SUPER, Q, killactive,
bind = SUPERSHIFT ALT, delete, exit,
bind = SUPER, F, fullscreen,
bind = SUPER, Space, togglefloating,
bind = SUPER, P, pseudo, # dwindle
bind = SUPER, S, togglesplit, # dwindle
# ----- FOCUS KEYBINDS ----- #
bind = SUPER, left, movefocus, l
bind = SUPER, right, movefocus, r
bind = SUPER, up, movefocus, u
bind = SUPER, down, movefocus, d
# ----- MOVE KEYBINDS ----- #
bind = SUPER SHIFT, left, movewindow, l
bind = SUPER SHIFT, right, movewindow, r
bind = SUPER SHIFT, up, movewindow, u
bind = SUPER SHIFT, down, movewindow, d
# ----- RESIZE KEYBINDS ----- #
bind = SUPER CTRL, left, resizeactive, -20 0
bind = SUPER CTRL, right, resizeactive, 20 0
bind = SUPER CTRL, up, resizeactive, 0 -20
bind = SUPER CTRL, down, resizeactive, 0 20
# ----- TOGGLE KEYBINDS ----- #
bind= SUPER, g, togglegroup
bind= SUPER, tab, changegroupactive
# ----- SPECIAL WORKSPACE KEYBINDS ----- #
# ----- SWITCH WORKSPACE KEYBINDS ----- #
bind = SUPER, 1, workspace, 1
bind = SUPER, 2, workspace, 2
bind = SUPER, 3, workspace, 3
bind = SUPER, 4, workspace, 4
bind = SUPER, 5, workspace, 5
bind = SUPER, 6, workspace, 6
bind = SUPER, 7, workspace, 7
bind = SUPER, 8, workspace, 8
bind = SUPER, 9, workspace, 9
bind = SUPER, 0, workspace, 10
bind = SUPER ALT, up, workspace, e+1
bind = SUPER ALT, down, workspace, e-1
bind = SUPER, tab, focusCurrentOrLast
# ----- MOVE TO WORKSPACE KEYBINDS ----- #
bind = SUPER SHIFT, 1, movetoworkspace, 1
bind = SUPER SHIFT, 2, movetoworkspace, 2
bind = SUPER SHIFT, 3, movetoworkspace, 3
bind = SUPER SHIFT, 4, movetoworkspace, 4
bind = SUPER SHIFT, 5, movetoworkspace, 5
bind = SUPER SHIFT, 6, movetoworkspace, 6
bind = SUPER SHIFT, 7, movetoworkspace, 7
bind = SUPER SHIFT, 8, movetoworkspace, 8
bind = SUPER SHIFT, 9, movetoworkspace, 9
bind = SUPER SHIFT, 0, movetoworkspace, 10
"SUPERSHIFT,1,movetoworkspace,1";
"SUPERSHIFT,2,movetoworkspace,2";
"SUPERSHIFT,3,movetoworkspace,3";
"SUPERSHIFT,4,movetoworkspace,4";
"SUPERSHIFT,5,movetoworkspace,5";
"SUPERSHIFT,6,movetoworkspace,6";
"SUPERSHIFT,7,movetoworkspace,7";
"SUPERSHIFT,8,movetoworkspace,8";
"SUPERSHIFT,9,movetoworkspace,9";
"SUPERSHIFT,0,movetoworkspace,10";
];
# ----- MOUSE KEYBINDS ----- # # ----- MOUSE KEYBINDS ----- #
bindm = [
bindm = SUPER, mouse:272, movewindow "SUPER,mouse:272,movewindow";
bindm = SUPER, mouse:273, resizewindow "SUPER,mouse:273,resizewindow":
bind = SUPER, mouse_down, workspace, e+1
bind = SUPER, mouse_up, workspace, e-1
]; ];
}; };
} }