blob: eeb8274737d72caa231ddfe0e18d9213f12ab652 (
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
|
#
# SWAY
#
# REQUIREMENTS:
# | foot | terminal emulator
# | brightnessctl | control brightness
# | pipewire | audio processor
# | pipewire-pulse | PulseAudio support for pipewire
# | wireplumber | audio session manager
# | mako | notification service
# | bemenu | menu prompt
# Variables
set $mod Mod4
set $up j
set $down k
set $left l
set $right semicolon
set $term footclient
set $igap 20
set $ogap $igap
# Processes
exec brightnessctl --restore
exec foot --server
exec pipewire
exec pipewire-pulse
exec wireplumber
exec mako
# Input
seat * hide_cursor when-typing enable
input "type:touchpad" {
dwt enable
natural_scroll disable
tap enable
middle_emulation enable
}
input "type:keyboard" {
xkb_layout gb
xkb_options caps:ctrl_modifier
}
# Output
output * bg ~/.cache/wallpaper fill
output eDP-1 {
resolution 1920x1080@60Hz
scale 1.5
}
# Bar
bar {
position top
status_command while date +'%F %T'; do sleep 1; done
colors {
statusline #ffffff
background #323232
inactive_workspace #32323200 #32323200 #5c5c5c
}
}
# Gaps
gaps inner $igap
gaps outer $ogap
# Style
default_border pixel 4px
# Bindings
floating_modifier $mod normal
bindsym $mod+Space exec bemenu-run -p ">" -H 23
bindsym $mod+Return exec $term
bindsym $mod+q kill
bindsym $mod+r reload
bindsym $mod+e exec swaynag -t warning -m 'Do you want to logout from Sway?' -B 'Yes, exit sway' 'swaymsg exit'
bindsym $mod+Escape exit
bindsym XF86PowerOff exec sudo halt
bindsym --locked XF86MonBrightnessUp exec brightnessctl --save set +10%
bindsym --locked XF86MonBrightnessDown exec brightnessctl --save --min-value=10 set 10-%
bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_SINK@ toggle
bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_SINK@ 10%+
bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_SINK@ 10%-
bindsym $mod+h splith
bindsym $mod+v splitv
bindsym $mod+c layout stacking
bindsym $mod+t layout tabbed
bindsym $mod+s layout toggle split
bindsym $mod+m fullscreen
bindsym $mod+Tab floating toggle
bindsym $mod+Shift+s sticky toggle
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+Control+minus focus mode_toggle
bindsym $mod+minus scratchpad show
bindsym $mod+g gaps inner current toggle $igap, gaps outer current toggle $ogap
# Focus window
bindsym $mod+$up focus up
bindsym $mod+$down focus down
bindsym $mod+$left focus left
bindsym $mod+$right focus right
bindsym $mod+a focus parent
# Switch to workspace
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 0
# Move focused to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 0
bindsym $mod+z mode "resize"
mode "resize" {
bindsym $up resize shrink height 10px
bindsym $down resize grow height 10px
bindsym $left resize shrink width 10px
bindsym $right resize grow width 10px
bindsym Up resize shrink height 10px
bindsym Down resize grow height 10px
bindsym Left resize shrink width 10px
bindsym Right resize grow width 10px
bindsym Return mode "default"
bindsym Escape mode "default"
}
|