summaryrefslogtreecommitdiff
path: root/.config/sway/config
blob: 82d7345ccb2e8f55342dfb1a2a054925c2302a6c (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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
include catppuccin-mocha

set $mod Mod4
set $left h
set $down j
set $up k
set $right l
set $term foot
set $menu wmenu-run

input type:pointer {
	left_handed enabled
}

input type:keyboard {
	repeat_delay 300
	repeat_rate 40
}

    bindsym $mod+Return exec $term
    bindsym $mod+p exec $menu
    bindsym $mod+Shift+q kill
    bindsym $mod+Shift+c reload
    bindsym $mod+Shift+e exec wmenu-yesno 'Really exit?' swaymsg exit
    floating_modifier $mod normal

    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 10px
    bindsym $mod+Shift+$down move down 10px
    bindsym $mod+Shift+$up move up 10px
    bindsym $mod+Shift+$right move right 10px

    bindsym $mod+Shift+Left move left 10px
    bindsym $mod+Shift+Down move down 10px
    bindsym $mod+Shift+Up move up 10px
    bindsym $mod+Shift+Right move right 10px

    bindsym $mod+Mod1+Shift+$left move left 1px
    bindsym $mod+Mod1+Shift+$down move down 1px
    bindsym $mod+Mod1+Shift+$up move up 1px
    bindsym $mod+Mod1+Shift+$right move right 1px

    bindsym $mod+Mod1+Shift+Left move left 1px
    bindsym $mod+Mod1+Shift+Down move down 1px
    bindsym $mod+Mod1+Shift+Up move up 1px
    bindsym $mod+Mod1+Shift+Right move right 1px

    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+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+b 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+minus move scratchpad
    bindsym $mod+minus scratchpad show

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

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

    bindsym Mod1+$left resize shrink width 1px
    bindsym Mod1+$down resize grow height 1px
    bindsym Mod1+$up resize shrink height 1px
    bindsym Mod1+$right resize grow width 1px

    bindsym Mod1+Left resize shrink width 1px
    bindsym Mod1+Down resize grow height 1px
    bindsym Mod1+Up resize shrink height 1px
    bindsym Mod1+Right resize grow width 1px

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

bindsym XF86MonBrightnessUp exec brightctl +5
bindsym XF86MonBrightnessDown exec brightctl -5
bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_SINK@ 5%+
bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_SINK@ 5%-
bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_SINK@ toggle

font 'FiraCode Nerd Font 11'

set $gap 6

gaps inner $gap

titlebar_border_thickness 2

# target                 border    bg        text   indicator  child_border
client.focused           $overlay0 $overlay0 $text  $overlay0  $overlay0
client.focused_inactive  $surface0 $surface0 $text  $overlay0  $surface0
client.unfocused         $mantle   $mantle   $text  $overlay0  $mantle
client.urgent            $red      $red      $base  $overlay0  $red
client.background        $base

bar {
    position top
    output eDP-1

    status_command statusbar
    separator_symbol ''
    pango_markup enabled
    status_padding 6
    status_edge_padding 0
    workspace_min_width 32
    gaps $gap

    font 'FiraCode Nerd Font 11'

    colors {
        background $base
        statusline $text
        # separator
        # focused_background
        # focused_statusline
        # focused_separator
        focused_workspace  $blue     $blue     $base
        active_workspace   $surface0 $surface0 $overlay2
        inactive_workspace $base     $base     $overlay2
        urgent_workspace   $base     $base     $red
        binding_mode       $base     $base     $red
    }
}

output HEADLESS-1 {
	resolution 472x96
	position 1920,0
	bg '#000000' solid_color
}
workspace 10 output HEADLESS-1
bindsym $mod+0 workspace number 10
bindsym $mod+Shift+0 move container to workspace number 10

exec printf %s\\n "$WAYLAND_DISPLAY" >"$XDG_RUNTIME_DIR"/wl_env/WAYLAND_DISPLAY
exec printf %s\\n "$DISPLAY" >"$XDG_RUNTIME_DIR"/wl_env/DISPLAY
exec printf %s\\n "$SWAYSOCK" >"$XDG_RUNTIME_DIR"/wl_env/SWAYSOCK
exec printf %s\\n "$I3SOCK" >"$XDG_RUNTIME_DIR"/wl_env/I3SOCK
exec dbus-update-activation-environment WAYLAND_DISPLAY DISPLAY XDG_CURRENT_DESKTOP=sway
exec printf \\n >"$XDG_RUNTIME_DIR"/service/sway/data/ready

include /etc/sway/config.d/*