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