diff options
Diffstat (limited to '.config/hypr/conf')
| -rw-r--r-- | .config/hypr/conf/gestures.conf | 2 | ||||
| -rw-r--r-- | .config/hypr/conf/keybinds.conf | 18 | ||||
| -rw-r--r-- | .config/hypr/conf/monitor.conf | 2 | ||||
| -rw-r--r-- | .config/hypr/conf/windowrules.conf | 90 |
4 files changed, 61 insertions, 51 deletions
diff --git a/.config/hypr/conf/gestures.conf b/.config/hypr/conf/gestures.conf new file mode 100644 index 0000000..ac2ade3 --- /dev/null +++ b/.config/hypr/conf/gestures.conf | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | gesture = 3, horizontal, workspace | ||
| 2 | gesture = 3, vertical, fullscreen | ||
diff --git a/.config/hypr/conf/keybinds.conf b/.config/hypr/conf/keybinds.conf index b192c5d..ecb142c 100644 --- a/.config/hypr/conf/keybinds.conf +++ b/.config/hypr/conf/keybinds.conf | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | 2 | ||
| 3 | # See https://wiki.hyprland.org/Configuring/Keywords/ | 3 | # See https://wiki.hyprland.org/Configuring/Keywords/ |
| 4 | $mainMod = SUPER | 4 | $mainMod = SUPER |
| 5 | $terminal = kitty | 5 | $terminal = foot |
| 6 | $fileManager = thunar | 6 | $fileManager = thunar |
| 7 | $menu = tofi-drun | xargs hyprctl dispatch exec -- | 7 | $menu = tofi-drun | xargs hyprctl dispatch exec -- |
| 8 | 8 | ||
| @@ -10,10 +10,10 @@ $menu = tofi-drun | xargs hyprctl dispatch exec -- | |||
| 10 | bind = $mainMod+SHIFT, code:41, exec, $fileManager # f | 10 | bind = $mainMod+SHIFT, code:41, exec, $fileManager # f |
| 11 | bind = $mainMod, RETURN, exec, $terminal | 11 | bind = $mainMod, RETURN, exec, $terminal |
| 12 | bind = $mainMod, code:71, exec, $HOME/.local/bin/mailsync # f5 | 12 | bind = $mainMod, code:71, exec, $HOME/.local/bin/mailsync # f5 |
| 13 | bind = ,code:118, exec, copyq menu # ins | 13 | bind = ,code:118, exec, copyq show # ins |
| 14 | bind = $mainMod, 0, exec, swaync-client --hide-latest | 14 | bind = $mainMod, 0, exec, swaync-client --hide-latest |
| 15 | bind = $mainMod+SHIFT, 0, exec, swaync-client -t | 15 | bind = $mainMod+SHIFT, 0, exec, swaync-client -t |
| 16 | bindr = SUPER+SHIFT, escape, exec, wlogout | 16 | bindr = $mainMod+SHIFT, escape, exec, wlogout |
| 17 | bindr = $mainMod, code:42, exec, $HOME/.local/bin/done # g | 17 | bindr = $mainMod, code:42, exec, $HOME/.local/bin/done # g |
| 18 | bindr = $mainMod, code:30, exec, $HOME/.local/bin/bukuadd_c # u | 18 | bindr = $mainMod, code:30, exec, $HOME/.local/bin/bukuadd_c # u |
| 19 | bindr = $mainMod, code:35, exec, $HOME/.local/bin/td # ] | 19 | bindr = $mainMod, code:35, exec, $HOME/.local/bin/td # ] |
| @@ -29,17 +29,17 @@ bindl = , XF86AudioPlay, exec, playerctl play-pause | |||
| 29 | bindl = , XF86AudioNext, exec, playerctl next | 29 | bindl = , XF86AudioNext, exec, playerctl next |
| 30 | bindl = , XF86AudioPrev, exec, playerctl previous | 30 | bindl = , XF86AudioPrev, exec, playerctl previous |
| 31 | 31 | ||
| 32 | # Colour picker | ||
| 33 | # https://wimpysworld.com/posts/fuzzel-hyprpicker/ | ||
| 34 | bind = $mainMod, code:32, exec, $HOME/.local/bin/fuzzel_hyprpicker.sh | ||
| 35 | |||
| 32 | # Screenshots: | 36 | # Screenshots: |
| 33 | # Super+P: Current window | ||
| 34 | # Super+Shift+p: Select area | ||
| 35 | # Super+Alt+p Current output | ||
| 36 | # Super+Ctrl+p All outputs | ||
| 37 | 37 | ||
| 38 | # Optionally, customize slurp's appearance | 38 | # Optionally, customize slurp's appearance |
| 39 | env = SLURP_ARGS, -d -B F050F022 -b 10101022 -c ff00ff | 39 | env = SLURP_ARGS, -d -B F050F022 -b 10101022 -c ff00ff |
| 40 | 40 | ||
| 41 | bind = ,Print, exec, ~/.local/bin/screenshot.sh | 41 | bind = SHIFT, Print, exec, grimblast copysave area |
| 42 | bind = SHIFT, Print, exec, grimblast copy area | 42 | bind = ,Print, exec, grimblast copy area |
| 43 | 43 | ||
| 44 | # Move focus | 44 | # Move focus |
| 45 | bind = $mainMod, code:43, movefocus, l | 45 | bind = $mainMod, code:43, movefocus, l |
diff --git a/.config/hypr/conf/monitor.conf b/.config/hypr/conf/monitor.conf index e04dfb1..de07cbe 100644 --- a/.config/hypr/conf/monitor.conf +++ b/.config/hypr/conf/monitor.conf | |||
| @@ -2,4 +2,4 @@ | |||
| 2 | monitor=eDP-1,highres,auto,1 | 2 | monitor=eDP-1,highres,auto,1 |
| 3 | 3 | ||
| 4 | # # autoconfig any additional monitor | 4 | # # autoconfig any additional monitor |
| 5 | monitor=HDMI-A-1,highres,auto-up,1.25 | 5 | monitor=HDMI-A-1,highres,auto-up,1 |
diff --git a/.config/hypr/conf/windowrules.conf b/.config/hypr/conf/windowrules.conf index 9f3995c..ab0676b 100644 --- a/.config/hypr/conf/windowrules.conf +++ b/.config/hypr/conf/windowrules.conf | |||
| @@ -1,73 +1,81 @@ | |||
| 1 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ | 1 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ |
| 2 | windowrulev2 = suppressevent maximize, class:.* | 2 | windowrule = suppressevent maximize, class:.* |
| 3 | 3 | ||
| 4 | # polkit auth agent | 4 | # polkit auth agent |
| 5 | windowrulev2 = float, class:org.kde.polkit-kde-authentication-agent-1 | 5 | windowrule = float, class:org.kde.polkit-kde-authentication-agent-1 |
| 6 | 6 | ||
| 7 | # yad | 7 | # yad |
| 8 | windowrulev2 = float, class:yad | 8 | windowrule = float, class:yad |
| 9 | 9 | ||
| 10 | # Libre Office | 10 | # Libre Office |
| 11 | windowrulev2 = size 800 600, class:soffice,title:Export | 11 | windowrule = size 800 600, class:soffice,title:Export |
| 12 | 12 | ||
| 13 | # Blueman | 13 | # Blueman |
| 14 | windowrulev2 = float,class:^(blueman-manager)$ | 14 | windowrule = float,class:^(blueman-manager)$ |
| 15 | 15 | ||
| 16 | # NetworkManager | 16 | # NetworkManager |
| 17 | windowrulev2 = float,class:^(nm-connection-editor)$ | 17 | windowrule = float,class:^(nm-connection-editor)$ |
| 18 | 18 | ||
| 19 | # Pavucontrol | 19 | # Pavucontrol |
| 20 | windowrulev2 = float,class:^(org.pulseaudio.pavucontrol)$ | 20 | windowrule = float,class:^(org.pulseaudio.pavucontrol)$ |
| 21 | windowrulev2 = size 800 600,class:^(org.pulseaudio.pavucontrol)$ | 21 | windowrule = size 800 600,class:^(org.pulseaudio.pavucontrol)$ |
| 22 | 22 | ||
| 23 | # copyq | 23 | # copyq |
| 24 | windowrulev2 = float, class:com.github.hluk.copyq | 24 | windowrule = float, class:com.github.hluk.copyq |
| 25 | windowrulev2 = noborder, class:com.github.hluk.copyq | 25 | windowrule = noborder, class:com.github.hluk.copyq |
| 26 | windowrulev2 = noblur, class:com.github.hluk.copyq | 26 | windowrule = noblur, class:com.github.hluk.copyq |
| 27 | windowrulev2 = dimaround, class:com.github.hluk.copyq | 27 | windowrule = dimaround, class:com.github.hluk.copyq |
| 28 | windowrulev2 = move 70% 10%, class:com.github.hluk.copyq | 28 | windowrule = move 55% 15%, class:com.github.hluk.copyq |
| 29 | windowrule = size 35% 65%, class:com.github.hluk.copyq | ||
| 29 | 30 | ||
| 30 | # Firefox | 31 | # Firefox |
| 31 | windowrulev2 = workspace name:browser silent, class:firefox | 32 | windowrule = workspace name:browser silent, class:firefox |
| 32 | 33 | ||
| 33 | # Browser Picture in Picture | 34 | # Browser Picture in Picture |
| 34 | windowrulev2 = float, title:^(Picture-in-Picture)$ | 35 | windowrule = float, title:^(Picture-in-Picture)$ |
| 35 | windowrulev2 = pin, title:^(Picture-in-Picture)$ | 36 | windowrule = pin, title:^(Picture-in-Picture)$ |
| 36 | windowrulev2 = move 72% 40%, title:^(Picture-in-Picture)$ | 37 | windowrule = move 72% 40%, title:^(Picture-in-Picture)$ |
| 37 | windowrulev2 = size 520 390, title:^(Picture-in-Picture)$ | 38 | windowrule = size 520 390, title:^(Picture-in-Picture)$ |
| 38 | 39 | ||
| 39 | # Discord Popout | 40 | # Discord Popout |
| 40 | windowrulev2 = float, title:^(Discord Popout)$ | 41 | windowrule = float, title:^(Discord Popout)$ |
| 41 | windowrulev2 = pin, title:^(Discord Popout)$ | 42 | windowrule = pin, title:^(Discord Popout)$ |
| 42 | windowrulev2 = move 72% 40%, title:^(Discord Popout)$ | 43 | windowrule = move 72% 40%, title:^(Discord Popout)$ |
| 43 | windowrulev2 = size 573 354, title:^(Discord Popout)$ | 44 | windowrule = size 573 354, title:^(Discord Popout)$ |
| 44 | 45 | ||
| 45 | # Xwaylandvideobridge | 46 | # Xwaylandvideobridge |
| 46 | windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$ | 47 | windowrule = opacity 0.0 override,class:^(xwaylandvideobridge)$ |
| 47 | windowrulev2 = noanim,class:^(xwaylandvideobridge)$ | 48 | windowrule = noanim,class:^(xwaylandvideobridge)$ |
| 48 | windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$ | 49 | windowrule = noinitialfocus,class:^(xwaylandvideobridge)$ |
| 49 | windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$ | 50 | windowrule = maxsize 1 1,class:^(xwaylandvideobridge)$ |
| 50 | windowrulev2 = noblur,class:^(xwaylandvideobridge)$ | 51 | windowrule = noblur,class:^(xwaylandvideobridge)$ |
| 51 | 52 | ||
| 52 | # Zotero | 53 | # Zotero |
| 53 | windowrulev2 = workspace name:zotero silent, class:Zotero | 54 | windowrule = workspace name:zotero silent, class:Zotero |
| 54 | 55 | ||
| 55 | windowrulev2 = float, class:^(Zotero)$,title:^(Progress)$ | 56 | windowrule = float, class:^(Zotero)$,title:^(Progress)$ |
| 56 | windowrulev2 = noinitialfocus, class:^(Zotero)$,title:^(Progress)$ | 57 | windowrule = noinitialfocus, class:^(Zotero)$,title:^(Progress)$ |
| 57 | windowrulev2 = move 1579 954, class:^(Zotero)$,title:^(Progress)$ | 58 | windowrule = move 1579 954, class:^(Zotero)$,title:^(Progress)$ |
| 58 | windowrulev2 = size 300 72, class:^(Zotero)$,title:^(Progress)$ | 59 | windowrule = size 300 72, class:^(Zotero)$,title:^(Progress)$ |
| 59 | windowrulev2 = size 445 195, class:^(Zotero)$,title:^(New Collection)$ | 60 | windowrule = size 445 195, class:^(Zotero)$,title:^(New Collection)$ |
| 60 | 61 | ||
| 61 | # Thunar | 62 | # Thunar |
| 62 | windowrulev2 = float, class:^(Thunar)$,title:^(File Operation Progress)$ | 63 | windowrule = float, class:^(Thunar)$,title:^(File Operation Progress)$ |
| 63 | windowrulev2 = noinitialfocus, class:^(Thunar)$,title:^(File Operation Progress)$ | 64 | windowrule = noinitialfocus, class:^(Thunar)$,title:^(File Operation Progress)$ |
| 64 | windowrulev2 = size 505 100, class:^(Thunar)$,title:^(File Operation Progress)$ | 65 | windowrule = size 505 100, class:^(Thunar)$,title:^(File Operation Progress)$ |
| 66 | windowrule = float, class:^(Thunar)$,title:^(Rename).*$ | ||
| 67 | |||
| 68 | # engrampa | ||
| 69 | windowrule = float, class:^(engrampa)$,title:^(Extract archive)$ | ||
| 65 | 70 | ||
| 66 | # Spotify | 71 | # Spotify |
| 67 | windowrulev2 = workspace name:music silent, class:^(Spotify)$ | 72 | windowrule = workspace name:music silent, class:^(Spotify)$ |
| 68 | 73 | ||
| 69 | # Thunderbird | 74 | # Thunderbird |
| 70 | windowrulev2 = float, class:^(thunderbird)$,title:^(Edit Item)$ | 75 | windowrule = float, class:^(thunderbird)$,title:^(Edit Item)$ |
| 71 | windowrulev2 = size 720 790, class:^(thunderbird)$,title:^(Edit Item)$ | 76 | windowrule = size 720 790, class:^(thunderbird)$,title:^(Edit Item)$ |
| 72 | windowrulev2 = float, class:^(thunderbird)$,title:^(TbSync account manager)$ | 77 | windowrule = float, class:^(thunderbird)$,title:^(TbSync account manager)$ |
| 73 | windowrulev2 = size 1100 880, class:^(thunderbird)$,title:^(Edit Item)$ | 78 | windowrule = size 1100 880, class:^(thunderbird)$,title:^(Edit Item)$ |
| 79 | |||
| 80 | # Zoom | ||
| 81 | windowrule=stayfocused,class:(zoom),initialTitle:(menu window) | ||
