summaryrefslogtreecommitdiff
path: root/.config/sway/config
blob: 6fec25ea35cae12bc38ef10117e0d885a5068413 (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
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

output * bg ~/pictures/wallpaper.png fill
exec swayidle -w \
         timeout 300 'swaylock -f -i /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png --scaling fill' \
         timeout 600 'swaymsg "output * dpms off"' \
		 resume 'swaymsg "output * dpms on"'
bindsym $mod+XF86Sleep exec swaylock -c 00000000
bindsym $mod+Pause exec swaylock -i /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png --scaling fill

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/`cat /etc/hostname`"
#exec startup