]> git.sev.monster Git - dotfiles.git/blob - etc/sway/config
zprofile: remove unnecessary variable
[dotfiles.git] / etc / sway / config
1 ### load system
2 include /etc/sway/config.d/*
3
4 ### daemons
5 exec pipewire
6 exec dunst
7 #exec mpc-notify -d
8 exec foot --server
9 exec 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
16 xwayland force
17 exec xrdb -merge ~/.Xresources
18 exec '\
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
25 input 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 }
32
33 ### binds
34 set $mod Mod4
35
36 bindsym $mod+Shift+r reload
37 bindsym $mod+Shift+e exec swaynag -t warning -m Exit? -b Yes 'swaymsg exit'
38
39 ## terminal
40 bindsym $mod+Return exec [ -n "$$TERMINAL" ] && exec $$TERMINAL || exec footclient
41 bindsym $mod+KP_Enter exec [ -n "$$TERMINAL" ] && exec $$TERMINAL || exec footclient
42
43 ## menu
44 bindsym $mod+d exec nwgdmenu
45 bindsym $mod+Shift+d exec nwggrid
46 bindsym $mod+Ctrl+d exec nwgbar
47
48 ## special
49 # mpc
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
57
58 ## window management
59 set $up k
60 set $down j
61 set $left h
62 set $right l
63 set $up2 Up
64 set $down2 Down
65 set $left2 Left
66 set $right2 Right
67
68 bindsym $mod+$left focus left
69 bindsym $mod+$down focus down
70 bindsym $mod+$up focus up
71 bindsym $mod+$right focus right
72 bindsym $mod+$left2 focus left
73 bindsym $mod+$down2 focus down
74 bindsym $mod+$up2 focus up
75 bindsym $mod+$right2 focus right
76 bindsym $mod+a focus parent
77 bindsym $mod+z focus child
78 bindsym $mod+Shift+$left move left
79 bindsym $mod+Shift+$down move down
80 bindsym $mod+Shift+$up move up
81 bindsym $mod+Shift+$right move right
82 bindsym $mod+Shift+$left2 move left
83 bindsym $mod+Shift+$down2 move down
84 bindsym $mod+Shift+$up2 move up
85 bindsym $mod+Shift+$right2 move right
86
87 bindsym $mod+i split h
88 bindsym $mod+o split v
89
90 floating_modifier $mod
91 bindsym $mod+Shift+space floating toggle
92 bindsym $mod+space focus mode_toggle
93
94 bindsym $mod+f fullscreen toggle
95 bindsym $mod+Shift+f fullscreen toggle global
96
97 bindsym $mod+s layout stacking
98 bindsym $mod+w layout tabbed
99 bindsym $mod+e layout toggle split
100
101 bindsym $mod+Shift+q kill
102
103 bindsym $mod+Shift+minus move scratchpad
104 bindsym $mod+minus scratchpad show
105
106 bindsym $mod+1 workspace 1
107 bindsym $mod+2 workspace 2
108 bindsym $mod+3 workspace 3
109 bindsym $mod+4 workspace 4
110 bindsym $mod+5 workspace 5
111 bindsym $mod+6 workspace 6
112 bindsym $mod+7 workspace 7
113 bindsym $mod+8 workspace 8
114 bindsym $mod+9 workspace 9
115 bindsym $mod+0 workspace 10
116 workspace_auto_back_and_forth yes
117
118 bindsym $mod+Shift+1 move container to workspace 1
119 bindsym $mod+Shift+2 move container to workspace 2
120 bindsym $mod+Shift+3 move container to workspace 3
121 bindsym $mod+Shift+4 move container to workspace 4
122 bindsym $mod+Shift+5 move container to workspace 5
123 bindsym $mod+Shift+6 move container to workspace 6
124 bindsym $mod+Shift+7 move container to workspace 7
125 bindsym $mod+Shift+8 move container to workspace 8
126 bindsym $mod+Shift+9 move container to workspace 9
127 bindsym $mod+Shift+0 move container to workspace 10
128
129 mode "translate" {
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
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
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
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
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
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
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
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
167         # focus
168         bindsym $mod+a focus parent
169         bindsym $mod+z focus child
170
171         # floating
172         bindsym $mod+Shift+space floating toggle
173         bindsym $mod+space focus mode_toggle
174
175         # exit
176         bindsym Return mode default
177         bindsym Escape mode default
178         bindsym $mod+r mode default
179 }
180 bindsym $mod+r mode "translate"
181
182
183 ### appearance
184 font pango:monospace 10
185 seat seat0 xcursor_theme Paper 16
186 ## borders
187 default_border pixel 1
188 hide_edge_borders smart
189 gaps inner 6
190 smart_gaps on
191 ## colors
192 # generic
193 set $bg    #110800
194 set $fg    #93a1a1
195 # focused
196 set $f_bdr #cc6600
197 set $f_bg  #aa5500
198 set $f_fg  #eee8d5
199 set $f_ind #4466ff
200 set $f_chb #cc6600
201 # inactive
202 set $i_bdr #884400
203 set $i_bg  #221100
204 set $i_fg  $fg
205 set $i_ind #264bd2
206 set $i_chb #884400
207 # urgent
208 set $u_bdr #ff4444
209 set $u_bg  #dc322f
210 set $u_fg  #000000
211 set $u_ind #4466ff
212 set $u_chb #ff4444
213 # blue
214 set $b_bdr #4466ff
215 set $b_bg  #268bd2
216 set $b_fg  #fdf6e3
217 set $b_ind #264db2
218 set $b_chb #4466ff
219 # class                 border  backgr. text    indicator child_border
220 client.focused          $f_bdr  $f_bg   $f_fg   $f_ind    $f_chb
221 client.focused_inactive $i_bdr  $i_bg   $i_fg   $i_ind    $i_chb
222 client.unfocused        $i_bdr  $i_bg   $i_fg   $i_ind    $i_chb
223 client.urgent           $u_bdr  $u_bg   $u_fg   $u_ind    $u_chb
224 client.placeholder      $b_bdr  $b_bg   $b_fg   $b_ind    $b_chb
225 client.background       #221100
226 force_display_urgency_hint 2000 ms
227
228 ## bars
229 bar {
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
249 ## criteria
250 for_window [app_id="pinentry-qt"] floating enable
251
252 ### load site-local
253 include config.d/*
This page took 0.042784 seconds and 4 git commands to generate.