summaryrefslogtreecommitdiff
path: root/.config/sway/config
blob: af50db1a52b650007bfd86e5c97debbba09afcda (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
set $mod Mod4
set $term foot

font pango:DejaVu Sans Mono 10

# Move window with mod+mouse drag
floating_modifier $mod
# Kill focused window
bindsym $mod+Shift+q kill
# Make the current focus fullscreen
bindsym $mod+f fullscreen
# Change focus with mod+hjkl or mod+arrow
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
bindsym $mod+Mod1+h workspace prev_on_output
bindsym $mod+Mod1+l workspace next_on_output
bindsym $mod+Mod1+Left workspace prev_on_output
bindsym $mod+Mod1+Right workspace next_on_output
# Move the focused window with the same, but add Shift
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l 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
# Switch to workspace with mod+1234567890
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# Move container to workspace with mod+shift+1234567890
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
bindsym $mod+Control+Mod1+h move container to workspace prev_on_output
bindsym $mod+Control+Mod1+l move container to workspace next_on_output
bindsym $mod+Control+Mod1+Left move container to workspace prev_on_output
bindsym $mod+Control+Mod1+Right move container to workspace next_on_output
# vim-style window splits and resizing after hitting mod+w
mode "window" {
	bindsym s split v; mode "default"
	bindsym v split h; mode "default"
	bindsym Shift+comma resize shrink width 10 ppt or 10 px
	bindsym Shift+period resize grow width 10 ppt or 10 px
	bindsym Shift+equal resize grow height 10 ppt or 10 px
	bindsym minus resize shrink height 10 ppt or 10 px
# Leave window mode with return/escape
	bindsym Return mode "default"
	bindsym Escape mode "default"
}
bindsym $mod+w mode "window"
# Switch the current container between different layout styles
bindsym $mod+comma layout stacking
bindsym $mod+period layout tabbed
bindsym $mod+slash layout toggle split
# Toggle the current focus between tiling and floating mode
bindsym $mod+Shift+space floating toggle
# Swap focus between the tiling area and the floating area
bindsym $mod+space focus mode_toggle
# Move focus to the parent container
bindsym $mod+a focus parent
# Move windows in and out of the scratchpad with mod+(shift)+t
bindsym $mod+Shift+t move scratchpad
bindsym $mod+t scratchpad show
# Cycle through border styles with mod+b
bindsym $mod+b border toggle
bindsym $mod+Shift+c reload
bindsym $mod+Shift+r restart
bindsym $mod+Shift+e exit
# Start a terminal
bindsym $mod+Return exec $term
# Application launcher
bindsym $mod+d exec $menu
set $menu bemenu-run --tf "#007bff" --hf "#007bff" | xargs swaymsg exec --
# Passwords
bindsym $mod+p exec passmenu
# Grim
bindsym $mod+Print exec grim /tmp/$(date +'%Y%m%d_%Hh%Mm%Ss').png
bindsym $mod+Shift+Print exec grim -g "$(slurp)" /tmp/$(date +'%Y%m%d_%Hh%Mm%Ss').png
# Mako
bindsym $mod+n exec makoctl dismiss
bindsym $mod+Shift+n exec makoctl dismiss -a

set $primary #285577
set $background #282828
set $bar_background #1f1f1f
set $inactive #888888
set $foreground #ffffff
set $red #900000
client.focused $primary $primary $foreground $primary $primary
client.unfocused $background $background $foreground $background $background
client.focused_inactive $background $background $foreground $background $background

seat seat0 hide_cursor 5000
default_border pixel 4
hide_edge_borders smart
focus_on_window_activation urgent

include "~/.config/sway/`hostname`"
exec idle