aboutsummaryrefslogtreecommitdiff
path: root/home-manager/laptop/hyprland/hyprland.conf
blob: 376dd52e4ced2384c701574f140d2eb85d25f362 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
monitor = eDP-1,preferred,auto,1
monitor = ,highres,auto,1,mirror,eDP-1

input {
    kb_file=
    kb_layout = us,ru
    kb_variant=
    kb_model=
    kb_options = grp:win_space_toggle
    kb_rules=

    follow_mouse = 1

    touchpad {
      natural_scroll = yes
	    clickfinger_behavior = yes
	    scroll_factor = 0.8
	    # disable_while_typing = no
    }

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
}

general {
    gaps_in = 5
    gaps_out = 20
    border_size = 3
    col.active_border = 0xFF6e6a86
    col.inactive_border = 0xFF363a4f
    apply_sens_to_raw = 0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
    layout = dwindle
}

decoration {
    rounding = 7
    drop_shadow = false
    shadow_range = 5
    shadow_offset = [100, 100]
}

animations {
    enabled = 1
    bezier = overshot,0.13,0.99,0.29,1.1,
    animation = fade,1,4,default
    animation = workspaces,1,4,default,fade
    animation = windows,1,4,overshot,popin 95%
}

dwindle {
    pseudotile = 0 # enable pseudotiling on dwindle
}

gestures {
    workspace_swipe = yes
}

windowrulev2 = float, title:^(Firrfox — Sharing Indicator)$
windowrulev2 = nofullscreenrequest, title:^(Firefox — Sharing Indicator)$
windowrulev2 = noborder, title:^(Firefox — Sharing Indicator)$
windowrulev2 = rounding 0, title:^(Firefox — Sharing Indicator)$
windowrulev2 = float, title:^(firefox)$, title:^(Picture-in-Picture)$
windowrulev2 = pin, title:^(firefox)$, title:^(Picture-in-Picture)$
windowrulev2 = rounding 7, title:^(rofi)$
layerrule = blur, waybar

# some nice mouse binds
bindm = SUPER,mouse:272,movewindow
bindm = SUPER,mouse:273,resizewindow

# Binds
bind = SUPER_SHIFT,Q,exec,$scripts/kill
bind = SUPER_SHIFT,E,exit,
bind = ,0x1008FF2A,exec,nwg-bar
bind = SUPER,V,togglefloating,
bind = SUPER_SHIFT,V,centerwindow
bind = SUPER,P,pseudo,
bind = SUPER,F,fullscreen,0
bind = SUPER_SHIFT,F,fakefullscreen
bind = SUPER,M,fullscreen,1
bind = SUPER,N,exec,killall -SIGUSR1 waybar
bind = SUPER_SHIFT,N,exec,killall -SIGUSR2 waybar

# Lockscreen
bind = SUPER_SHIFT,P,exec,bash -c ~/Games/swaylock-blur.sh

# Change colume
bind = ,0x1008FF11,exec,wpctl status | grep '*' -m 1 | awk '{print $3 - 0}' | xargs -I _ wpctl set-volume _ 5%-
bind = ,0x1008FF13,exec,wpctl status | grep '*' -m 1 | awk '{print $3 - 0}' | xargs -I _ wpctl set-volume _ 5%+
bind = ,0x1008FF12,exec,wpctl status | grep '*' -m 1 | awk '{print $3 - 0}' | xargs -I _ wpctl set-mute _ toggle

# Change brightness
bind = ,0x1008FF02,exec,brightnessctl s +5%
bind = ,0x1008FF03,exec,brightnessctl s 5%-

# App binds
bind = SUPER,Q,exec,alacritty
bind = SUPER,B,exec,firefox
bind = SUPER_SHIFT,R,exec,nautilus
bind = SUPER,T,exec,telegram-desktop
bind = SUPER,E,exec,emacsclient -c -a "emacs"
bind = SUPER_CONTROL,E,exec,emacs

# Rofi
bind = SUPER,D,exec,killall rofi || rofi -show-icons -show drun
bind = SUPER,C,exec,$scripts/rofi-modes

# Screenshots
bind = ,Print,exec,$scripts/hshot -m
bind = CONTROL,Print,exec,$scripts/hshot -m -c
bind = SHIFT,Print,exec,$scripts/hshot -s
bind = CONTROL_SHIFT,Print,exec,$scripts/hshot -s -c
bind = ALT,Print,exec,$scripts/hshot -w
bind = ALT_CONTROL,Print,exec,$scripts/hshot -w -c

# Cycle through windows
bind = SUPER,J,movefocus,d
bind = SUPER,K,movefocus,u
bind = SUPER,H,movefocus,l
bind = SUPER,L,movefocus,r

# Resize windows
# bind = SUPER_CONTROL,K,resizeactive,0 -50
# bind = SUPER_CONTROL,J,resizeactive,0 50
# bind = SUPER_CONTROL,H,resizeactive,-50 0
# bind = SUPER_CONTROL,L,resizeactive,50 0
bind = SUPER_CONTROL,K,splitratio,0.5
bind = SUPER_CONTROL,J,splitratio,-0.5


# Move windows
bind = SUPER_SHIFT,J,movewindow,d
bind = SUPER_SHIFT,K,movewindow,u
bind = SUPER_SHIFT,H,movewindow,l
bind = SUPER_SHIFT,L,movewindow,r

# Move through workspaces
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

# Move app to workspace
bind = ALT,1,movetoworkspace,1
bind = ALT,2,movetoworkspace,2
bind = ALT,3,movetoworkspace,3
bind = ALT,4,movetoworkspace,4
bind = ALT,5,movetoworkspace,5
bind = ALT,6,movetoworkspace,6
bind = ALT,7,movetoworkspace,7
bind = ALT,8,movetoworkspace,8
bind = ALT,9,movetoworkspace,9
bind = ALT,0,movetoworkspace,10

# Move app to workspace silent
bind = SUPER_SHIFT,1,movetoworkspacesilent,1
bind = SUPER_SHIFT,2,movetoworkspacesilent,2
bind = SUPER_SHIFT,3,movetoworkspacesilent,3
bind = SUPER_SHIFT,4,movetoworkspacesilent,4
bind = SUPER_SHIFT,5,movetoworkspacesilent,5
bind = SUPER_SHIFT,6,movetoworkspacesilent,6
bind = SUPER_SHIFT,7,movetoworkspacesilent,7
bind = SUPER_SHIFT,8,movetoworkspacesilent,8
bind = SUPER_SHIFT,9,movetoworkspacesilent,9
bind = SUPER_SHIFT,0,movetoworkspacesilent,10

# Mouse binds
bind = SUPER,mouse_down,workspace,e+1
bind = SUPER,mouse_up,workspace,e-1
bind = SUPER,up,workspace,e+1

# Startup apps
exec-once = mako
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once = /usr/lib/polkit-kde-authentication-agent-1
exec-once = emacs --daemon
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
exec-once = hyprctl setcursor Bibata-Modern-Ice 13
exec-once = swww init