dotfiles
My PC Dotfiles & Websitegit clone https://github.com/maydayv7/dotfiles
commit 5319a4ca0cfd8c76c22764d78d18be8da8ffbd68 parent 3ffe7b20edbf9a14e48886bd097d39bcda996c4a Author: maydayv7 <maydayv7@gmail.com> Date: Fri, 9 Feb 2024 15:31:23 +0530 docs: Hyprland Shortcuts
Diffstat:
| A | modules/gui/desktop/hyprland/README.md | | | 78 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | modules/gui/desktop/hyprland/apps/default.nix | | | 1 | + |
| R | modules/gui/desktop/hyprland/settings/rules.nix -> modules/gui/desktop/hyprland/apps/rules.nix | | | 0 | |
| M | modules/gui/desktop/hyprland/settings/default.nix | | | 33 | ++++----------------------------- |
| M | modules/gui/desktop/hyprland/settings/keybindings.nix | | | 12 | ++---------- |
| A | modules/gui/desktop/hyprland/settings/plugins.nix | | | 40 | ++++++++++++++++++++++++++++++++++++++++ |
6 files changed, 125 insertions(+), 39 deletions(-)
diff --git a/modules/gui/desktop/hyprland/README.md b/modules/gui/desktop/hyprland/README.md @@ -0,0 +1,78 @@ +## Shortcuts + +| Keybind | Dispatcher | Command | Comments | +| --------------------------------- | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | +| <kbd>$mod Q</kbd> | killactive | | Quit application | +| <kbd>$mod P</kbd> | pin | | Pin window on all Workspaces | +| <kbd>$mod M</kbd> | fullscreen | 1 | Maximize window | +| <kbd>$mod SHIFT M</kbd> | fullscreen | | Fullscreen window | +| <kbd>ALT Q</kbd> | hych:minimize | | Minimize window | +| <kbd>ALT SHIFT Q</kbd> | hych:toggle_restore_window | | Show minimized windows | +| <kbd>$mod left</kbd> | movefocus | l | Switch focus to left window | +| <kbd>$mod right</kbd> | movefocus | r | Switch focus to right window | +| <kbd>$mod up</kbd> | movefocus | u | Switch focus to up window | +| <kbd>$mod down</kbd> | movefocus | d | Switch focus to down window | +| <kbd>$mod SHIFT left</kbd> | swapwindow | l | Swap current window with left window | +| <kbd>$mod SHIFT right</kbd> | swapwindow | r | Swap current window with right window | +| <kbd>$mod SHIFT up</kbd> | swapwindow | u | Swap current window with up window | +| <kbd>$mod SHIFT down</kbd> | swapwindow | d | Swap current window with down window | +| <kbd>$mod Space</kbd> | togglesplit | | Change window split direction | +| <kbd>$mod SHIFT Space</kbd> | togglegroup | | Toggle application grouping | +| <kbd>$mod Tab</kbd> | changegroupactive | f | Cycle through grouped applications | +| <kbd>$mod SHIFT Tab</kbd> | changegroupactive | b | Cycle through grouped applications backwards | +| <kbd>$mod semicolon</kbd> | togglefloating | | Toggle floating window | +| <kbd>$mod apostrophe</kbd> | workspaceopt | allfloat | Toggle floating all windows | +| <kbd>$mod C</kbd> | centerwindow | | Center window | +| <kbd>ALT Tab</kbd> | cyclenext | | Cycle through open applications | +| <kbd>ALT Tab</kbd> | bringactivetotop | | | +| <kbd>ALT CTRL Tab</kbd> | cyclenext | prev | Cycle through grouped applications backward | +| <kbd>ALT CTRL Tab</kbd> | bringactivetotop | | | +| <kbd>ALT grave</kbd> | hycov:toggleoverview | | Show overview | +| <kbd>ALT SHIFT grave</kbd> | hycov:toggleoverview | forceall | Show overview including every open application | +| <kbd>ALT left</kbd> | hycov:movefocus | l | Switch to left window in overview | +| <kbd>ALT right</kbd> | hycov:movefocus | r | Switch to right window in overview | +| <kbd>ALT up</kbd> | hycov:movefocus | u | Switch to up window in overview | +| <kbd>ALT down</kbd> | hycov:movefocus | d | Switch to down window in overview | +| <kbd>$mod SHIFT slash</kbd> | exec | xdg-open ./README.md | Show this page | +| <kbd>$mod period</kbd> | workspace | m-1 | Move to previous workspace | +| <kbd>$mod comma</kbd> | workspace | m+1 | Move to next workspace | +| <kbd>$mod SHIFT grave</kbd> | movetoworkspace | special | Move window to special workspace | +| <kbd>$mod grave</kbd> | togglespecialworkspace | eDP-1 | Toggle special workspace | +| <kbd>$mod SHIFT period</kbd> | movetoworkspace | m-1 | Move window to previous workspace | +| <kbd>$mod SHIFT comma</kbd> | movetoworkspace | m+1 | Move window to next workspace | +| <kbd>$mod SHIFT period</kbd> | focusmonitor | l | Move focus to left monitor | +| <kbd>$mod SHIFT comma</kbd> | focusmonitor | r | Move focus to right monitor | +| <kbd>$mod SHIFT CTRL period</kbd> | movecurrentworkspacetomonitor | l | Move workspace to left monitor | +| <kbd>$mod SHIFT CTRL comma</kbd> | movecurrentworkspacetomonitor | r | Move workspace to right monitor | +| <kbd>$mod L</kbd> | exec | loginctl lock-session | Lock screen | +| <kbd>Print</kbd> | exec | grimblast --notify copysave area | Take Screenshot of area | +| <kbd>CTRL Print</kbd> | exec | grimblast --notify --cursor copysave output | Take Screenshot of window | +| <kbd>SHIFT Print</kbd> | exec | grimblast --notify --cursor copysave screen | Take Screenshot of screen | +| <kbd>$mod equal</kbd> | exec | hyprctl keyword misc:cursor_zoom_factor "$(hyprctl getoption misc:cursor_zoom_factor \| grep float \| awk '{print $2 + 1}')" | Zoom in | +| <kbd>$mod minus</kbd> | exec | hyprctl keyword misc:cursor_zoom_factor "$(hyprctl getoption misc:cursor_zoom_factor \| grep float \| awk '{print $2 - 1}')" | Zoom out | +| <kbd>$mod 1</kbd> | workspace | num | Create workspace 'num' | +| <kbd>$mod SHIFT 1</kbd> | movetoworkspace | num | Move window to workspace 'num' | +| <kbd>$mod D</kbd> | exec | nwg-displays | Monitor Configuration | +| <kbd>$mod F</kbd> | exec | thunar | File Manager | +| <kbd>$mod T</kbd> | exec | kitty | Terminal | +| <kbd>$mod W</kbd> | exec | firefox | Web Browser | +| <kbd>$mod Return</kbd> | exec | missioncenter | Task Manager | +| <kbd>$mod N</kbd> | exec | dunstctl history-pop | Show received notifications | +| <kbd>$mod slash</kbd> | exec | ulauncher-toggle | Application Launcher | +| <kbd>XF86Calculator</kbd> | exec | qalculate-gtk | Calculator | +| <kbd>$mod Escape</kbd> | exec | wlogout -p layer-shell | Logout | +| <kbd>XF86AudioPlay</kbd> | exec | playerctl play-pause | Play/Pause Media | +| <kbd>XF86AudioPrev</kbd> | exec | playerctl previous | Previous Media | +| <kbd>XF86AudioNext</kbd> | exec | playerctl next | Next Media | +| <kbd>XF86AudioMute</kbd> | exec | wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle | Mute Speakers | +| <kbd>XF86AudioMicMute</kbd> | exec | wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle | Mute Microphone | +| <kbd>XF86AudioRaiseVolume</kbd> | exec | wpctl set-volume -l '1.0' @DEFAULT_AUDIO_SINK@ 5%+ | Increase Volume | +| <kbd>XF86AudioLowerVolume</kbd> | exec | wpctl set-volume -l '1.0' @DEFAULT_AUDIO_SINK@ 5%- | Decrease Volume | +| <kbd>XF86MonBrightnessUp</kbd> | exec | brillo -u 300000 -A 5 | Increase Brightness | +| <kbd>XF86MonBrightnessDown</kbd> | exec | brillo -u 300000 -U 5 | Decrease Brightness | +| <kbd>$mod mouse:272</kbd> | movewindow | | Move window | +| <kbd>$mod mouse:273</kbd> | resizewindow | | Window resize | +| <kbd>$mod CTRL mouse:272</kbd> | resizewindow | | Window resize | +| <kbd>$mod SHIFT mouse:272</kbd> | moveintogroup | | Move window into application group | + +Created using [`hyprkeys`](https://github.com/hyprland-community/Hyprkeys) diff --git a/modules/gui/desktop/hyprland/apps/default.nix b/modules/gui/desktop/hyprland/apps/default.nix @@ -77,6 +77,7 @@ in { directory = ["thunar.desktop"]; image = ["org.gnome.Shotwell-Viewer.desktop"]; magnet = ["transmission-gtk.desktop"]; + markdown = ["geany.desktop"]; pdf = ["atril.desktop"]; text = ["geany.desktop"]; video = ["mpv.desktop"]; diff --git a/modules/gui/desktop/hyprland/settings/rules.nix b/modules/gui/desktop/hyprland/apps/rules.nix diff --git a/modules/gui/desktop/hyprland/settings/default.nix b/modules/gui/desktop/hyprland/settings/default.nix @@ -2,7 +2,6 @@ sys, lib, util, - pkgs, ... }: { ## Hyprland Settings @@ -11,36 +10,12 @@ dconf.settings."org/gnome/desktop/wm/preferences".button-layout = "appmenu"; wayland.windowManager.hyprland = { inherit (sys.programs.hyprland) enable package; - plugins = with pkgs.hyprworld; [hych hycov]; # Use 'nwg-displays' to configure monitors - extraConfig = - '' - source = ~/.config/hypr/monitors.conf - source = ~/.config/hypr/workspaces.conf - '' - + - # Plugins - '' - plugin { - # Window Minimize - hych { - enable_alt_release_exit = 1 - alt_replace_key = code:64 - } - - # Overview - hycov { - enable_hotarea = 1 - hotarea_pos = 3 - only_active_workspace = 1 - overview_gappi = 24 - overview_gappo = 60 - enable_gesture = 1 - swipe_fingers = 4 - } - } - ''; + extraConfig = '' + source = ~/.config/hypr/monitors.conf + source = ~/.config/hypr/workspaces.conf + ''; settings = { debug.disable_logs = false; diff --git a/modules/gui/desktop/hyprland/settings/keybindings.nix b/modules/gui/desktop/hyprland/settings/keybindings.nix @@ -4,13 +4,13 @@ _: { "$mod" = "SUPER"; bind = [ + ("$mod SHIFT, slash, exec, xdg-open " + ../README.md) + # Compositor Commands "$mod, Q, killactive," "$mod, P, pin" "$mod, M, fullscreen, 1" "$mod SHIFT, M, fullscreen," - "ALT, Q, hych:minimize" - "ALT SHIFT, Q, hych:toggle_restore_window" # Focus Change "$mod, left, movefocus, l" @@ -41,14 +41,6 @@ _: { "ALT CTRL, Tab, cyclenext, prev" "ALT CTRL, Tab, bringactivetotop," - # Overview - "ALT, grave, hycov:toggleoverview" - "ALT SHIFT, grave, hycov:toggleoverview, forceall" - "ALT, left, hycov:movefocus, l" - "ALT, right, hycov:movefocus, r" - "ALT, up, hycov:movefocus, u" - "ALT, down, hycov:movefocus, d" - # Cycle Workspaces "$mod, period, workspace, m-1" "$mod, comma, workspace, m+1" diff --git a/modules/gui/desktop/hyprland/settings/plugins.nix b/modules/gui/desktop/hyprland/settings/plugins.nix @@ -0,0 +1,40 @@ +{pkgs, ...}: { + ## Plugin Settings + wayland.windowManager.hyprland = { + plugins = with pkgs.hyprworld; [hych hycov]; + extraConfig = '' + plugin { + # Window Minimize + hych { + enable_alt_release_exit = 1 + alt_replace_key = code:64 + } + + # Overview + hycov { + enable_hotarea = 1 + hotarea_pos = 3 + only_active_workspace = 1 + overview_gappi = 24 + overview_gappo = 60 + enable_gesture = 1 + swipe_fingers = 4 + } + } + ''; + + settings.bind = [ + # Window Minimize + "ALT, Q, hych:minimize" + "ALT SHIFT, Q, hych:toggle_restore_window" + + # Overview + "ALT, grave, hycov:toggleoverview" + "ALT SHIFT, grave, hycov:toggleoverview, forceall" + "ALT, left, hycov:movefocus, l" + "ALT, right, hycov:movefocus, r" + "ALT, up, hycov:movefocus, u" + "ALT, down, hycov:movefocus, d" + ]; + }; +}