summaryrefslogtreecommitdiff
path: root/mouffette/config.kdl
blob: 333c389775a7a64bc269dc5bb2dcbdb51de19eac (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
sloppy-focus               #true
bypass-surface-visibility  #false
log-level                  "error"  // "silent", "error", "info", "debug"

appearance {
    // inner border
    inner-border-px    0
    inner-border-color "#005577"
    inner-focus-color  "#3b9fc7"
    inner-urgent-color "#ff0000"
    // outer border
    outer-border-px    0
    outer-border-color "#222222"
    outer-focus-color  "#444444"
    outer-urgent-color "#44270a"
    // gaps
    gaps        1
    smart-gaps  #false
    // rootcol
    root-color   "#222222"
    fullscreen-bg "#000000"
    // opacity
    inactive-opacity 1.0
    active-opacity   1.0
    // spawnselect rubber-band box (see "spawn-select" below)
    select-color        "#222222"   // fill
    select-border-color "#ffffff"
    select-border-px    0
}

input {
    // XCursor theme and base size. Leave "cursor-theme" if u want the default.
    cursor-theme            "plan9"
    cursor-size             24
    repeat-rate             50
    repeat-delay            225
    tap-to-click            #true
    tap-and-drag            #true
    drag-lock               #true
    natural-scrolling       #true
    disable-while-typing    #true
    scroll-method           "2fg"          // "2fg", "edge", "button"
    click-method            "button_areas" // "button_areas", "clickfinger"
    accel-profile           "flat"     // "adaptive", "flat"
    accel-speed             0.0
    layout                  "us"           // "us", "de", "de,us", ...
//  variant                 "nodeadkeys"
//  options                 "grp:alt_shift_toggle"
}

// window swallowing
swallow {
    enabled   #true
    border-px 4
}

// Terminals swallow=#true enables the swallow patch
rule app-id="foot"                  swallow=#true
// rule app-id="mouffette-select"      swallow=#true

// monitor configuration example (transform = rotation of the monitor)
// monitor name="DP-1" mode="2560x1440@240.001" scale=1.0 layout="floating" x=-1 y=-1
// monitor name="HDMI-A-1" mode="1920x1080" transform=1 scale=1.0 layout="floating" x=-1080 y=-1

// monitor rules
monitor scale=1.0 layout="floating" x=-1 y=-1

// autostart
autostart "dbus-update-activation-environment WAYLAND_DISPLAY XDG_SESSION_TYPE=wayland XDG_CURRENT_DESKTOP=mouffette"
// autostart "mako"
autostart "swaybg -i ~/Pictures/moody.png -m fill"
eyecandy {
    corner-radius               8       // 0 = square corners
    corner-radius-only-floating #false  
    shadow                      #true
    shadow-only-floating        #false  // no shadow on tiled windows
    shadow-color                "#00000070"
    shadow-focus-color          "#000000a0"
    shadow-blur                 20      // blur radius
    shadow-focus-blur           30
    shadow-fade-ms              150     // fade between shadow & shadow-focus, 0 = instant obv
    // shadow-ignore "mouffette-select" "some-app-id"
}

// infinite canvas 
canvas {
    enabled         #false
    step            120     // px moved by one keyboard pan
    clip-to-monitor #true   // windows hanging off a monitor don't show up on its neighbour
    pinned-on-top   #true   // pinwindow'd windows are raised above the rest
}

// Compositor-rendered wallpaper.
wallpaper {
    path             ""
    mode             1       // 0 = static, 1 = follow the canvas
    wallpaper-zoom   1.5     // fixed image zoom: 1 = fitted size, up to 100x
    pan-factor       0.5     // 0 = stationary, 1 = follow canvas pan exactly
    edge             #true   // cover and clamp at image edges
    fit              0       // static mode: 0 = cover, 1 = contain, 2 = stretch
    background-color "#222222"
}

// keybind: properties mods, key, action; extra positional arguments are the action args
bind mods="logo" key="Return" action="spawn" "foot"
bind mods="logo" key="d" action="spawn" "wmenu-run"
bind mods="logo" key="q" action="killclient"

bind mods="logo" key="space" action="togglefloating"
bind mods="logo" key="f" action="togglefullscreen"
bind mods="logo" key="g" action="togglegaps"

bind mods="logo" key="Tab" action="view"
bind mods="logo" key="0" action="view" "all"

bind mods="logo" key="comma" action="focusmon" "left"
bind mods="logo" key="period" action="focusmon" "right"

bind mods="logo+shift" key="less" action="tagmon" "left"
bind mods="logo+shift" key="greater" action="tagmon" "right"

bind mods="logo+shift" key="e" action="quit"

// workspace
bind mods="logo" key="1" action="view" "1"
bind mods="logo+shift" key="1" action="tag" "1"

bind mods="logo" key="2" action="view" "2"
bind mods="logo+shift" key="2" action="tag" "2"

bind mods="logo" key="3" action="view" "4"
bind mods="logo+shift" key="3" action="tag" "4"

bind mods="logo" key="4" action="view" "8"
bind mods="logo+shift" key="4" action="tag" "8"

bind mods="logo" key="5" action="view" "16"
bind mods="logo+shift" key="5" action="tag" "16"

bind mods="logo" key="6" action="view" "32"
bind mods="logo+shift" key="6" action="tag" "32"

bind mods="logo" key="7" action="view" "64"
bind mods="logo+shift" key="7" action="tag" "64"

bind mods="logo" key="8" action="view" "128"
bind mods="logo+shift" key="8" action="tag" "128"

bind mods="logo" key="9" action="view" "256"
bind mods="logo+shift" key="9" action="tag" "256"

// layout switcher
bind mods="logo" key="o" action="setlayout" "floating"
bind mods="logo" key="p" action="setlayout" "tile"
bind mods="logo" key="i" action="setlayout" "toggle" // flip the layout mode floating <-> tile

bind mods="logo" key="e" action="layout" "toggle"       // flip the focused container splith <-> splitv (from sway)

// infinite canva features
bind mods="logo" key="h" action="focusdir" "left"
bind mods="logo" key="j" action="focusdir" "down"
bind mods="logo" key="u" action="focusdir" "up"
bind mods="logo" key="k" action="focusdir" "right"

bind mods="logo+alt" key="h" action="movecanvas" "left"
bind mods="logo+alt" key="j" action="movecanvas" "down"
bind mods="logo+alt" key="u" action="movecanvas" "up"
bind mods="logo+alt" key="k" action="movecanvas" "right"

bind mods="logo+alt" key="0" action="homecanvas"     
bind mods="logo+alt" key="c" action="centerwindow"    
bind mods="logo+alt" key="m" action="pinwindow"      

mousebind mods="logo" button="left" action="moveresize" "move"
mousebind mods="logo" button="right" action="moveresize" "resize"
mousebind mods="logo+alt" button="left" action="movecanvasmouse"
mousebind mods="" button="left" action="movecanvasmouse" "root"

bind mods="" key="XF86AudioRaiseVolume" action="spawn" "wpctl" "set-volume" "-l" "1.0" "@DEFAULT_AUDIO_SINK@" "2%+"
bind mods="" key="XF86AudioLowerVolume" action="spawn" "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "2%-"
bind mods="" key="XF86AudioMute" action="spawn" "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"

// dragspawn
mousebind mods="logo" button="middle" action="spawnselect"
spawn-select app-id="mouffette-select" min-size=32 "foot" "--app-id=mouffette-select"