-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig
136 lines (117 loc) · 4.37 KB
/
config
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
### Variables
set $mod Mod4
set $menu rofi -show drun
# Home row direction keys, like vi
set $left h
set $down j
set $up k
set $right l
### Output configuration
output * bg /home/vedant/Pictures/wallpapers/peakpx.jpg fill
output eDP-1 resolution 1920x1080 scale 1
### Input configuration
input "type:touchpad" {
tap enabled
dwt enabled
middle_emulation enabled
natural_scroll enabled
}
focus_follows_mouse no
### Gaps and Borders
gaps inner 2
gaps outer 3
default_border pixel 2
### Key bindings
# Basic controls
bindsym $mod+T exec kitty
bindsym $mod+q kill
bindsym $mod+a exec $menu
bindsym $mod+Tab exec rofi -show window
bindsym $mod+B exec google-chrome-stable
bindsym $mod+e exec dolphin
# Reload and exit
bindsym $mod+Shift+c reload
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
# Focus and move windows
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# Workspaces
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10
bindsym $mod+alt+1 move container to workspace number 1
bindsym $mod+alt+2 move container to workspace number 2
bindsym $mod+alt+3 move container to workspace number 3
bindsym $mod+alt+4 move container to workspace number 4
bindsym $mod+alt+5 move container to workspace number 5
bindsym $mod+alt+6 move container to workspace number 6
bindsym $mod+alt+7 move container to workspace number 7
bindsym $mod+alt+8 move container to workspace number 8
bindsym $mod+alt+9 move container to workspace number 9
bindsym $mod+alt+0 move container to workspace number 10
# Layout and resizing
floating_modifier $mod normal
default_border none
bindsym $mod+f fullscreen
bindsym $mod+w floating toggle
mode "resize" {
bindsym $left resize shrink width 10px
bindsym $down resize grow height 10px
bindsym $up resize shrink height 10px
bindsym $right resize grow width 10px
bindsym Left resize shrink width 10px
bindsym Down resize grow height 10px
bindsym Up resize shrink height 10px
bindsym Right resize grow width 10px
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# Media keys and utilities
bindsym --locked XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym --locked XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
bindsym $mod+Print exec ~/scripts/screenshot_clipboard.sh
bindsym $mod+p exec ~/scripts/screenshot_region_clipboard.sh
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
# Status Bar
exec waybar
include /etc/sway/config.d/*
# Startup applications
exec telegram-desktop
exec dunst
# Mouse controls
bindsym $mod+Button1 exec swaymsg "move container to position $(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | .rect.x') $(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | .rect.y')"
bindsym $mod+Button3 exec swaymsg "resize container to width $(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | .rect.width') height $(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | .rect.height')"
# Workspace switching
bindsym $mod+Ctrl+Right workspace next
bindsym $mod+Ctrl+Left workspace prev
# Logout
bindsym $mod+Backspace exec wlogout