aboutsummaryrefslogtreecommitdiff
path: root/.config/hypr/hyprland.conf
blob: 6f7fc32de6cee2217688d9368d807d9869d680e0 (plain) (blame)
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
exec-once = swaybg --image ~/Pictures/wall.png
exec-once = waybar
exec-once = dunst
exec-once = nm-applet --indicator
exec-once = blueman-applet
exec-once = thunar --daemon
exec-once = foot --server
exec-once = swayidle -w timeout 300 'swaylock -f -c 000000' timeout 600 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock -f -c 000000'

monitor = , preferred, auto, 1

device:at-translated-set-2-keyboard {
	kb_layout  = no,us
	# kb_options = grp:alt_shift_toggle
}

input {
	follow_mouse = 1
	touchpad {
		disable_while_typing = no
		natural_scroll       = yes
	}
}

general {
	border_size         = 5
	col.active_border   = rgb(bd93f9)
	col.inactive_border = rgb(44475a)
	gaps_in             = 5
	gaps_out            = 5
	layout              = master
}

decoration {
	blur         = no
	dim_inactive = yes
	dim_strength = 0.1
	drop_shadow  = no
	rounding     = 8
}

animations {
	enabled   = yes
	animation = windows,    1, 2, default, popin 90%
	animation = border,     1, 2, default
	animation = fade,       1, 1, default
	animation = workspaces, 1, 2, default, slide
}

master {
	new_is_master     = yes
	new_on_top        = yes
	no_gaps_when_only = no
}

gestures {
	workspace_swipe                    = yes
	workspace_swipe_fingers            = 4
	workspace_swipe_distance           = 300
	workspace_swipe_invert             = yes
	workspace_swipe_min_speed_to_force = 10
	workspace_swipe_cancel_ratio       = 0.5
	workspace_swipe_create_new         = 1
}

binds {
	allow_workspace_cycles = yes
}


$modkey = SUPER

bind = $modkey,       C,      exec,           exec wofi --show drun -Iai -w 3
bind = $modkey SHIFT, B,      exec,           exec killall -SIGUSR1 waybar
bind = $modkey SHIFT, Space,  togglefloating, 
bind = $modkey,       F,      fullscreen, 
bind = $modkey SHIFT, T,      pin, 
bind = $modkey,       Q,      killactive,
bind = $modkey CTRL,  Q,      exec,           exec swaynag -t warning -m 'You pressed Super + Q. What do you want to do?' -B 'Log out' 'hyprctl dispatch exit' -B 'Reboot' 'reboot' -B 'Power off' 'poweroff'
bind = $modkey,       Tab,    workspace,      prev
bind = $modkey,       Left,   workspace,      e-1
bind = $modkey,       Right,  workspace,      e+1
bind = $modkey,       Return, exec,           exec "$(which alacritty || which footclient)"

# trigger when the switch is toggled
bindl=,switch:Lid Switch,     exec, exec swaylock
# trigger when the switch is turning on
bindl=,switch:on:Lid Switch,  exec, hyprctl keyword monitor "eDP-1, 1600x900, 0x0, 1"
# trigger when the switch is turning off
bindl=,switch:off:Lid Switch, exec, hyprctl keyword monitor "eDP-1, disable"

# Change focused window
binde = $modkey,       H, movefocus, l
binde = $modkey,       J, movefocus, d
binde = $modkey,       K, movefocus, u
binde = $modkey,       L, movefocus, r
binde = $modkey ALT,   J, layoutmsg, swapnext
binde = $modkey ALT,   K, layoutmsg, swapprev
binde = $modkey SHIFT, H, resizeactive, -10 0
binde = $modkey SHIFT, L, resizeactive, 10 0
binde = $modkey SHIFT, J, resizeactive, 0 10
binde = $modkey SHIFT, K, resizeactive, 0 -10

# Switch workspaces with modkey + [0-9]
bind = $modkey, 0, workspace, 10
bind = $modkey, 1, workspace, 1
bind = $modkey, 2, workspace, 2
bind = $modkey, 3, workspace, 3
bind = $modkey, 4, workspace, 4
bind = $modkey, 5, workspace, 5
bind = $modkey, 6, workspace, 6
bind = $modkey, 7, workspace, 7
bind = $modkey, 8, workspace, 8
bind = $modkey, 9, workspace, 9

# Move active window to a workspace with modkey + SHIFT + [0-9]
bind = $modkey SHIFT, 0, movetoworkspace,  10
bind = $modkey SHIFT, 1, movetoworkspace,  1
bind = $modkey SHIFT, 2, movetoworkspace,  2
bind = $modkey SHIFT, 3, movetoworkspace,  3
bind = $modkey SHIFT, 4, movetoworkspace,  4
bind = $modkey SHIFT, 5, movetoworkspace,  5
bind = $modkey SHIFT, 6, movetoworkspace,  6
bind = $modkey SHIFT, 7, movetoworkspace,  7
bind = $modkey SHIFT, 8, movetoworkspace,  8
bind = $modkey SHIFT, 9, movetoworkspace,  9

# Media keys
bindle = , XF86AudioMute,         exec, pactl set-sink-mute   @DEFAULT_SINK@   toggle
bindle = , XF86AudioLowerVolume,  exec, pactl set-sink-volume @DEFAULT_SINK@   -5%
bindle = , XF86AudioRaiseVolume,  exec, pactl set-sink-volume @DEFAULT_SINK@   +5%
bindle = , XF86AudioMicMute,      exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindle = , XF86AudioPlay,         exec, playerctl play-pause
bindle = , XF86AudioNext,         exec, playerctl next
bindle = , XF86AudioPrev,         exec, playerctl previous
bindle = , XF86MonBrightnessDown, exec, brightnessctl set 5%-
bindle = , XF86MonBrightnessUp,   exec, brightnessctl set 5%+
#binde = , XF86KbdBrightnessDown, exec, brightnessctl --device $keyboard_backlight set 1-
#binde = , XF86KbdBrightnessUp,   exec, brightnessctl --device $keyboard_backlight set 1+

bind  = $modkey SHIFT, S, exec, slurp | grim -l 0 -g - /dev/stdout | swappy -f - -o `date "+$HOME/screenshots/%Y-%m-%d_%R:%S.png"`
bind  = $modkey,       X, exec, swaylock

# Scroll through existing workspaces with modkey + scroll
binde = $modkey, mouse_down, workspace, e+1
binde = $modkey, mouse_up, workspace, e-1
bind  = $modkey, Space, layoutmsg, swapwithmaster
# Move/resize windows with modkey + LMB/RMB and dragging
bindm = $modkey, mouse:272, movewindow
bindm = $modkey, mouse:273, resizewindow