]> git.sev.monster Git - dotfiles.git/blame - etc/sway/config
zprofile: remove unnecessary variable
[dotfiles.git] / etc / sway / config
CommitLineData
d23b28eb 1### load system
2include /etc/sway/config.d/*
3
d23b28eb 4### daemons
6d54344e 5exec pipewire
d23b28eb 6exec dunst
d23b28eb 7#exec mpc-notify -d
6d54344e 8exec foot --server
d23b28eb 9exec swayidle timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"'
10# x220t
11# TODO: check hostname to load auxillary things
12# TODO: reformat for linux
13#exec acpi_ac "0x0`sysctl -n hw.acpi.acline`"
14
15### Xorg config
16xwayland force
d23b28eb 17exec xrdb -merge ~/.Xresources
18exec '\
19 find -L "$${XDG_DATA_HOME:-~/share}/fonts" -mindepth 1 -maxdepth 2 -type d | while read -r x; do \
20 [ -f "$$x/fonts.dir" ] && xset +fp "$$x"; \
21 done; \
22 xset fp rehash'
23
24### inputs
25input 1:1:AT_Translated_Set_2_keyboard {
26 xkb_layout us
27 xkb_options caps:super
28 xkb_numlock enable
29 repeat_delay 290
30 repeat_rate 26
31}
1b8a4102 32
d23b28eb 33### binds
e9e064df 34set $mod Mod4
1b8a4102 35
d23b28eb 36bindsym $mod+Shift+r reload
37bindsym $mod+Shift+e exec swaynag -t warning -m Exit? -b Yes 'swaymsg exit'
e9e064df 38
d23b28eb 39## terminal
40bindsym $mod+Return exec [ -n "$$TERMINAL" ] && exec $$TERMINAL || exec footclient
8876bf62 41bindsym $mod+KP_Enter exec [ -n "$$TERMINAL" ] && exec $$TERMINAL || exec footclient
1b8a4102 42
d23b28eb 43## menu
44bindsym $mod+d exec nwgdmenu
45bindsym $mod+Shift+d exec nwggrid
46bindsym $mod+Ctrl+d exec nwgbar
1b8a4102 47
d23b28eb 48## special
e9e064df 49# mpc
d23b28eb 50#bindsym XF86AudioPlay exec mpc -h /var/mpd/socket play
51#bindsym XF86AudioStop exec mpc -h /var/mpd/socket pause
52#bindsym XF86AudioPrev exec mpc -h /var/mpd/socket cdprev
53#bindsym XF86AudioNext exec mpc -h /var/mpd/socket next
54# x220t bezel buttons
55#bindcode 198 exec rotate set normal
56#bindcode 204 exec rotate right
e9e064df 57
d23b28eb 58## window management
1b8a4102 59set $up k
60set $down j
61set $left h
62set $right l
1b8a4102 63set $up2 Up
64set $down2 Down
65set $left2 Left
66set $right2 Right
67
1b8a4102 68bindsym $mod+$left focus left
69bindsym $mod+$down focus down
70bindsym $mod+$up focus up
71bindsym $mod+$right focus right
72bindsym $mod+$left2 focus left
73bindsym $mod+$down2 focus down
74bindsym $mod+$up2 focus up
75bindsym $mod+$right2 focus right
d23b28eb 76bindsym $mod+a focus parent
77bindsym $mod+z focus child
1b8a4102 78bindsym $mod+Shift+$left move left
79bindsym $mod+Shift+$down move down
80bindsym $mod+Shift+$up move up
81bindsym $mod+Shift+$right move right
82bindsym $mod+Shift+$left2 move left
83bindsym $mod+Shift+$down2 move down
84bindsym $mod+Shift+$up2 move up
85bindsym $mod+Shift+$right2 move right
86
1b8a4102 87bindsym $mod+i split h
1b8a4102 88bindsym $mod+o split v
89
e9e064df 90floating_modifier $mod
d23b28eb 91bindsym $mod+Shift+space floating toggle
92bindsym $mod+space focus mode_toggle
e9e064df 93
1b8a4102 94bindsym $mod+f fullscreen toggle
95bindsym $mod+Shift+f fullscreen toggle global
96
1b8a4102 97bindsym $mod+s layout stacking
98bindsym $mod+w layout tabbed
99bindsym $mod+e layout toggle split
100
e9e064df 101bindsym $mod+Shift+q kill
102
1b8a4102 103bindsym $mod+Shift+minus move scratchpad
1b8a4102 104bindsym $mod+minus scratchpad show
105
1b8a4102 106bindsym $mod+1 workspace 1
107bindsym $mod+2 workspace 2
108bindsym $mod+3 workspace 3
109bindsym $mod+4 workspace 4
110bindsym $mod+5 workspace 5
111bindsym $mod+6 workspace 6
112bindsym $mod+7 workspace 7
113bindsym $mod+8 workspace 8
114bindsym $mod+9 workspace 9
115bindsym $mod+0 workspace 10
e9e064df 116workspace_auto_back_and_forth yes
1b8a4102 117
1b8a4102 118bindsym $mod+Shift+1 move container to workspace 1
119bindsym $mod+Shift+2 move container to workspace 2
120bindsym $mod+Shift+3 move container to workspace 3
121bindsym $mod+Shift+4 move container to workspace 4
122bindsym $mod+Shift+5 move container to workspace 5
123bindsym $mod+Shift+6 move container to workspace 6
124bindsym $mod+Shift+7 move container to workspace 7
125bindsym $mod+Shift+8 move container to workspace 8
126bindsym $mod+Shift+9 move container to workspace 9
d23b28eb 127bindsym $mod+Shift+0 move container to workspace 10
1b8a4102 128
1b8a4102 129mode "translate" {
118fb6e0 130 bindsym $left resize shrink width 20 px
131 bindsym $down resize grow height 20 px
132 bindsym $up resize shrink height 20 px
133 bindsym $right resize grow width 20 px
1b8a4102 134 bindsym $left2 resize shrink width 20 px
135 bindsym $down2 resize grow height 20 px
136 bindsym $up2 resize shrink height 20 px
137 bindsym $right2 resize grow width 20 px
138
118fb6e0 139 bindsym Shift+$left move left 20 px
140 bindsym Shift+$down move down 20 px
141 bindsym Shift+$up move up 20 px
142 bindsym Shift+$right move right 20 px
1b8a4102 143 bindsym Shift+$left2 move left 20 px
144 bindsym Shift+$down2 move down 20 px
145 bindsym Shift+$up2 move up 20 px
146 bindsym Shift+$right2 move right 20 px
147
148 # smaller movements
118fb6e0 149 bindsym Control+$left resize shrink width 1 px or 1 ppt
150 bindsym Control+$down resize grow height 1 px or 1 ppt
151 bindsym Control+$up resize shrink height 1 px or 1 ppt
152 bindsym Control+$right resize grow width 1 px or 1 ppt
1b8a4102 153 bindsym Control+$left2 resize shrink width 1 px or 1 ppt
154 bindsym Control+$down2 resize grow height 1 px or 1 ppt
155 bindsym Control+$up2 resize shrink height 1 px or 1 ppt
156 bindsym Control+$right2 resize grow width 1 px or 1 ppt
157
118fb6e0 158 bindsym Control+Shift+$left move left 1 px
159 bindsym Control+Shift+$down move down 1 px
160 bindsym Control+Shift+$up move up 1 px
161 bindsym Control+Shift+$right move right 1 px
1b8a4102 162 bindsym Control+Shift+$left2 move left 1 px
163 bindsym Control+Shift+$down2 move down 1 px
164 bindsym Control+Shift+$up2 move up 1 px
165 bindsym Control+Shift+$right2 move right 1 px
166
d23b28eb 167 # focus
1b8a4102 168 bindsym $mod+a focus parent
1b8a4102 169 bindsym $mod+z focus child
170
d23b28eb 171 # floating
172 bindsym $mod+Shift+space floating toggle
173 bindsym $mod+space focus mode_toggle
174
175 # exit
118fb6e0 176 bindsym Return mode default
177 bindsym Escape mode default
1b8a4102 178 bindsym $mod+r mode default
179}
180bindsym $mod+r mode "translate"
181
e9e064df 182
d23b28eb 183### appearance
184font pango:monospace 10
185seat seat0 xcursor_theme Paper 16
186## borders
187default_border pixel 1
1b8a4102 188hide_edge_borders smart
1b8a4102 189gaps inner 6
190smart_gaps on
d23b28eb 191## colors
e9e064df 192# generic
dcac60d9 193set $bg #110800
194set $fg #93a1a1
e9e064df 195# focused
dcac60d9 196set $f_bdr #cc6600
197set $f_bg #aa5500
198set $f_fg #eee8d5
199set $f_ind #4466ff
200set $f_chb #cc6600
e9e064df 201# inactive
dcac60d9 202set $i_bdr #884400
203set $i_bg #221100
204set $i_fg $fg
205set $i_ind #264bd2
206set $i_chb #884400
e9e064df 207# urgent
dcac60d9 208set $u_bdr #ff4444
209set $u_bg #dc322f
210set $u_fg #000000
211set $u_ind #4466ff
212set $u_chb #ff4444
e9e064df 213# blue
dcac60d9 214set $b_bdr #4466ff
215set $b_bg #268bd2
216set $b_fg #fdf6e3
217set $b_ind #264db2
218set $b_chb #4466ff
1b8a4102 219# class border backgr. text indicator child_border
dcac60d9 220client.focused $f_bdr $f_bg $f_fg $f_ind $f_chb
221client.focused_inactive $i_bdr $i_bg $i_fg $i_ind $i_chb
222client.unfocused $i_bdr $i_bg $i_fg $i_ind $i_chb
223client.urgent $u_bdr $u_bg $u_fg $u_ind $u_chb
224client.placeholder $b_bdr $b_bg $b_fg $b_ind $b_chb
1b8a4102 225client.background #221100
e9e064df 226force_display_urgency_hint 2000 ms
d23b28eb 227
6d54344e 228## bars
d23b28eb 229bar {
230 position top
231 tray_output primary
232 status_command i3status
233 separator_symbol "|"
234
235 colors {
236 background $bg
237 statusline $fg
238 separator $b_ind
239
240 # class border backgr. text
241 focused_workspace $f_bdr $f_bg $f_fg
242 active_workspace $i_bdr $i_bg $i_fg
243 inactive_workspace $i_bdr $i_bg $i_fg
244 urgent_workspace $u_bdr $u_bg $u_fg
245 binding_mode $b_bdr $b_bg $b_fg
246 }
247}
248
6d54344e 249## criteria
250for_window [app_id="pinentry-qt"] floating enable
251
d23b28eb 252### load site-local
253include config.d/*
This page took 0.076753 seconds and 4 git commands to generate.