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) | ||