summaryrefslogtreecommitdiff
path: root/.config/sway/config
blob: 5b3ae5aca508d1dca646531c0d976e404e39f58b (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
153
154
155
156
157
158
159
160
161
set $mod Mod4

set $left h
set $down j
set $up k
set $right l

set $term foot
set $menu bemenu-run | xargs swaymsg exec --

output * bg /home/rebecca/img/lagana.png stretch

### Idle configuration
#
# Example configuration:
#
# exec swayidle -w \
#          timeout 300 'swaylock -f -c 000000' \
#          timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
#          before-sleep 'swaylock -f -c 000000'
#
# This will lock your screen after 300 seconds of inactivity, then turn off
# your displays after another 300 seconds, and turn your screens back on when
# resumed. It will also lock your screen before your computer goes to sleep.

input * {
    xkb_layout "gb,gb"
    xkb_variant "dvorak,"
    xkb_options "grp:shifts_toggle,caps:swapescape,compose:ralt"
}


bindsym $mod+Return exec exec $term
bindsym $mod+Shift+q kill
bindsym $mod+d exec $menu

floating_modifier $mod normal
bindsym $mod+Shift+c reload
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'

bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus 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
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right

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 0

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 0


bindsym $mod+Shift+v splith
bindsym $mod+v splitv

bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split

bindsym $mod+f fullscreen

bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle

bindsym $mod+a focus parent
bindsym $mod+Shift+a focus child

bindsym $mod+Shift+minus move scratchpad
bindsym $mod+minus scratchpad show

mode "resize" {
   bindsym $left resize shrink width 40px
    bindsym $down resize grow height 40px
    bindsym $up resize shrink height 40px
    bindsym $right resize grow width 40px

    bindsym Left resize shrink width 40px
    bindsym Down resize grow height 40px
    bindsym Up resize shrink height 40px
    bindsym Right resize grow width 40px

    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"

bar {
    position bottom
    separator_symbol ' :: '
    status_command ~/bin/status.sh
    colors {
        statusline #ffffff
        background #323232
        inactive_workspace #434343 #323232 #5c5c5c
        focused_workspace  #df73ff #663399 #ffffff
    }
}

font pango:Iosevka Fixed 12

bindsym $mod+Shift+f exec "apulse firefox-wayland"
bindsym $mod+b workspace back_and_forth
bindsym $mod+Shift+b move container to workspace back_and_forth

bindsym $mod+apostrophe exec ~/bin/rws -queryws
bindsym $mod+Shift+apostrophe exec ~/bin/rws -queryws -m
exec rws -listen

bindsym $mod+bracketleft workspace prev
bindsym $mod+bracketright workspace next
bindsym $mod+Shift+bracketleft move container to workspace prev
bindsym $mod+Shift+bracketright move container to workspace next

set $lock swaylock -f --indicator-radius 400 --indicator-thickness 20 --ring-color df73ff --key-hl-color 663399 -K -c 000000
bindsym $mod+o exec $lock
bindsym $mod+Shift+o exec $lock && zzz

bindsym XF86AudioRaiseVolume  exec 'amixer set Master 5%+'
bindsym XF86AudioLowerVolume  exec 'amixer set Master 5%-'
bindsym XF86AudioMute         exec 'amixer set Master toggle'

bindsym XF86MonBrightnessUp   exec 'brightnessctl --min-value=500 s +10%'
bindsym XF86MonBrightnessDown exec 'brightnessctl --min-value=500 s 10%-'

client.focused #663399 #663399 #ffffff

bindsym Print exec slurp|grim -g- -|feh - -.wG -A'[upload]rupload -x png %F'

exec wlsunset -T 6500 -t 3200 -L -2 -l 53

include /etc/sway/config.d/*