atagen

monolith

public
Star0
Watch0
189b5d01e76ff8c5598e821788f769777debeb30
1
ssh://brewery@pls.lobotomise.me:33/atagen/monolith.git

Blame: crates/config/default.toml

fe835aed6c8datagen2026-10-16 10:05 UTC1
# monolith's built-in config, used when ~/.config/monolith/config.toml is
fe835aed6c8datagen2026-10-16 10:05 UTC2
# missing. Copy it there to change anything.
fe835aed6c8datagen2026-10-16 10:05 UTC3
fe835aed6c8datagen2026-10-16 10:05 UTC4
# Programs started with the compositor, each an argv list.
fe835aed6c8datagen2026-10-16 10:05 UTC5
startup = []
fe835aed6c8datagen2026-10-16 10:05 UTC6
fe835aed6c8datagen2026-10-16 10:05 UTC7
[general]
fe835aed6c8datagen2026-10-16 10:05 UTC8
# What Mod means in binds. Use alt when nesting inside a compositor that
fe835aed6c8datagen2026-10-16 10:05 UTC9
# keeps super for itself.
fe835aed6c8datagen2026-10-16 10:05 UTC10
mod = "super"
fe835aed6c8datagen2026-10-16 10:05 UTC11
gaps = { inner = 8, outer = 8 }
4444c779eb48atagen2026-10-16 12:07 UTC12
# What a window move does when it meets a neighbour. swap trades places,
4444c779eb48atagen2026-10-16 12:07 UTC13
# merge joins its lane. invert-move does the other one for the next move.
4444c779eb48atagen2026-10-16 12:07 UTC14
move = "swap"
24fca1aad608atagen2026-10-17 09:56 UTC15
# Focus whatever window the pointer moves onto.
24fca1aad608atagen2026-10-17 09:56 UTC16
focus_follows_mouse = false
24fca1aad608atagen2026-10-17 09:56 UTC17
# Put the pointer in the middle of a window focused from the keyboard, a
24fca1aad608atagen2026-10-17 09:56 UTC18
# rule or a new map. Bare metal only, a nested pointer belongs to the host.
24fca1aad608atagen2026-10-17 09:56 UTC19
mouse_follows_focus = false
c371f16816a5atagen2026-10-17 13:59 UTC20
# A window landing on, or moved to, a tag or output where its tag is empty and
c371f16816a5atagen2026-10-17 13:59 UTC21
# not in view brings the tag into view there, alongside the tags already shown.
47259c39793fatagen2026-10-17 10:13 UTC22
view_tag_on_first_window = true
fe835aed6c8datagen2026-10-16 10:05 UTC23
7ce6ae4e5a85atagen2026-10-16 12:16 UTC24
[decoration]
7ce6ae4e5a85atagen2026-10-16 12:16 UTC25
# Borders sit in the gap around each window, so keep them under half the inner gap.
7ce6ae4e5a85atagen2026-10-16 12:16 UTC26
border = 2
47259c39793fatagen2026-10-17 10:13 UTC27
# Corner radius, one number or [top left, top right, bottom right, bottom left].
47259c39793fatagen2026-10-17 10:13 UTC28
# Fullscreen windows stay square.
47259c39793fatagen2026-10-17 10:13 UTC29
radius = 0
7ce6ae4e5a85atagen2026-10-16 12:16 UTC30
focused = "#88bfd1"
7ce6ae4e5a85atagen2026-10-16 12:16 UTC31
unfocused = "#3b4252"
7ce6ae4e5a85atagen2026-10-16 12:16 UTC32
8e6f96f0a32datagen2026-10-16 22:17 UTC33
[output]
8e6f96f0a32datagen2026-10-16 22:17 UTC34
# Variable refresh rate on outputs that support it, off, on, or fullscreen.
8e6f96f0a32datagen2026-10-16 22:17 UTC35
vrr = "fullscreen"
8e6f96f0a32datagen2026-10-16 22:17 UTC36
ea84a35c5001atagen2026-10-18 02:40 UTC37
# Per connector. transform and position follow a reload, mode needs a replug.
ea84a35c5001atagen2026-10-18 02:40 UTC38
# transform is normal, 90, 180, 270, flipped, flipped-90, flipped-180 or
ea84a35c5001atagen2026-10-18 02:40 UTC39
# flipped-270. Outputs without a position line up left to right.
9b87063809e1atagen2026-10-17 13:28 UTC40
# [output.DP-1]
9b87063809e1atagen2026-10-17 13:28 UTC41
# transform = "90"
9b87063809e1atagen2026-10-17 13:28 UTC42
# position = [2560, 0]
9b87063809e1atagen2026-10-17 13:28 UTC43
# mode = "1920x1080@60"
9b87063809e1atagen2026-10-17 13:28 UTC44
2af1d8c55876atagen2026-10-16 11:05 UTC45
[animation]
2af1d8c55876atagen2026-10-16 11:05 UTC46
enabled = true
2af1d8c55876atagen2026-10-16 11:05 UTC47
# orthogonal moves each window along one axis per phase, direct allows both.
2af1d8c55876atagen2026-10-16 11:05 UTC48
style = "orthogonal"
2af1d8c55876atagen2026-10-16 11:05 UTC49
phase_ms = 160
2af1d8c55876atagen2026-10-16 11:05 UTC50
curve = [0.45, 0.0, 0.2, 1.0]
2af1d8c55876atagen2026-10-16 11:05 UTC51
fe835aed6c8datagen2026-10-16 10:05 UTC52
[keyboard]
fe835aed6c8datagen2026-10-16 10:05 UTC53
layout = ""
fe835aed6c8datagen2026-10-16 10:05 UTC54
repeat_delay = 200
fe835aed6c8datagen2026-10-16 10:05 UTC55
repeat_rate = 25
fe835aed6c8datagen2026-10-16 10:05 UTC56
9944e8618a62atagen2026-10-18 10:00 UTC57
# libinput settings, bare metal only. Anything left out keeps the device's
9944e8618a62atagen2026-10-18 10:00 UTC58
# own default, and options a device lacks are skipped. Touchpads are devices
9944e8618a62atagen2026-10-18 10:00 UTC59
# that can tap, every other pointing device takes [input.pointer].
9944e8618a62atagen2026-10-18 10:00 UTC60
#
9944e8618a62atagen2026-10-18 10:00 UTC61
# accel_profile    flat, adaptive or custom
9944e8618a62atagen2026-10-18 10:00 UTC62
# accel_speed      -1 to 1
9944e8618a62atagen2026-10-18 10:00 UTC63
# accel_points     the custom profile's curve, pointer speed at 0, accel_step,
9944e8618a62atagen2026-10-18 10:00 UTC64
# accel_step       2 * accel_step and so on, in device units per millisecond
9944e8618a62atagen2026-10-18 10:00 UTC65
# natural_scroll, left_handed, tap, tap_drag, tap_drag_lock, dwt (disable
9944e8618a62atagen2026-10-18 10:00 UTC66
# while typing), middle_emulation   true or false
9944e8618a62atagen2026-10-18 10:00 UTC67
# scroll_method    none, two-finger, edge or on-button-down
9944e8618a62atagen2026-10-18 10:00 UTC68
# scroll_button    the evdev code of the on-button-down button, 274 for middle
9944e8618a62atagen2026-10-18 10:00 UTC69
# click_method     button-areas or clickfinger
9944e8618a62atagen2026-10-18 10:00 UTC70
# scroll_factor    multiplies scroll distance, applied by monolith
9944e8618a62atagen2026-10-18 10:00 UTC71
[input.pointer]
9944e8618a62atagen2026-10-18 10:00 UTC72
9944e8618a62atagen2026-10-18 10:00 UTC73
[input.touchpad]
9944e8618a62atagen2026-10-18 10:00 UTC74
# tap = true
9944e8618a62atagen2026-10-18 10:00 UTC75
# natural_scroll = true
9944e8618a62atagen2026-10-18 10:00 UTC76
9944e8618a62atagen2026-10-18 10:00 UTC77
# Per device, by the name `libinput list-devices` shows, over its kind's settings.
9944e8618a62atagen2026-10-18 10:00 UTC78
# Later entries win.
9944e8618a62atagen2026-10-18 10:00 UTC79
# [[input.device]]
9944e8618a62atagen2026-10-18 10:00 UTC80
# name = "Logitech G502"
9944e8618a62atagen2026-10-18 10:00 UTC81
# accel_profile = "flat"
9944e8618a62atagen2026-10-18 10:00 UTC82
# accel_speed = -0.3
9944e8618a62atagen2026-10-18 10:00 UTC83
fe835aed6c8datagen2026-10-16 10:05 UTC84
# Each value is a command in word form, or an argv-style list.
fe835aed6c8datagen2026-10-16 10:05 UTC85
[binds]
3b180fd69834atagen2026-10-17 10:40 UTC86
"Mod+Return" = "spawn beer"
fe835aed6c8datagen2026-10-16 10:05 UTC87
"Mod+q" = "close"
fe835aed6c8datagen2026-10-16 10:05 UTC88
"Mod+Shift+e" = "quit"
fe835aed6c8datagen2026-10-16 10:05 UTC89
"Mod+Shift+r" = "reload"
fe835aed6c8datagen2026-10-16 10:05 UTC90
fe835aed6c8datagen2026-10-16 10:05 UTC91
"Mod+h" = "focus left"
fe835aed6c8datagen2026-10-16 10:05 UTC92
"Mod+j" = "focus down"
fe835aed6c8datagen2026-10-16 10:05 UTC93
"Mod+k" = "focus up"
fe835aed6c8datagen2026-10-16 10:05 UTC94
"Mod+l" = "focus right"
fe835aed6c8datagen2026-10-16 10:05 UTC95
"Mod+Shift+h" = "move left"
fe835aed6c8datagen2026-10-16 10:05 UTC96
"Mod+Shift+j" = "move down"
fe835aed6c8datagen2026-10-16 10:05 UTC97
"Mod+Shift+k" = "move up"
fe835aed6c8datagen2026-10-16 10:05 UTC98
"Mod+Shift+l" = "move right"
4444c779eb48atagen2026-10-16 12:07 UTC99
"Mod+Ctrl+h" = "move-container left"
4444c779eb48atagen2026-10-16 12:07 UTC100
"Mod+Ctrl+j" = "move-container down"
4444c779eb48atagen2026-10-16 12:07 UTC101
"Mod+Ctrl+k" = "move-container up"
4444c779eb48atagen2026-10-16 12:07 UTC102
"Mod+Ctrl+l" = "move-container right"
4444c779eb48atagen2026-10-16 12:07 UTC103
"Mod+m" = "invert-move"
fe835aed6c8datagen2026-10-16 10:05 UTC104
"Mod+Alt+h" = "resize horizontal -0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC105
"Mod+Alt+l" = "resize horizontal 0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC106
"Mod+Alt+k" = "resize vertical -0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC107
"Mod+Alt+j" = "resize vertical 0.05"
fe835aed6c8datagen2026-10-16 10:05 UTC108
fe835aed6c8datagen2026-10-16 10:05 UTC109
"Mod+e" = "expand window"
4444c779eb48atagen2026-10-16 12:07 UTC110
"Mod+Shift+w" = "expand container"
4444c779eb48atagen2026-10-16 12:07 UTC111
"Mod+w" = "maximize"
fe835aed6c8datagen2026-10-16 10:05 UTC112
"Mod+o" = "flip"
fe835aed6c8datagen2026-10-16 10:05 UTC113
"Mod+f" = "fullscreen"
fe835aed6c8datagen2026-10-16 10:05 UTC114
"Mod+Shift+space" = "float"
fe835aed6c8datagen2026-10-16 10:05 UTC115
"Mod+s" = "sticky"
fe835aed6c8datagen2026-10-16 10:05 UTC116
fe835aed6c8datagen2026-10-16 10:05 UTC117
"Mod+comma" = "focus-output left"
fe835aed6c8datagen2026-10-16 10:05 UTC118
"Mod+period" = "focus-output right"
fe835aed6c8datagen2026-10-16 10:05 UTC119
"Mod+Shift+comma" = "send-to-output left"
fe835aed6c8datagen2026-10-16 10:05 UTC120
"Mod+Shift+period" = "send-to-output right"
fe835aed6c8datagen2026-10-16 10:05 UTC121
fe835aed6c8datagen2026-10-16 10:05 UTC122
"Mod+grave" = "summon term"
fe835aed6c8datagen2026-10-16 10:05 UTC123
"Mod+Shift+grave" = "scratchpad term"
fe835aed6c8datagen2026-10-16 10:05 UTC124
"Mod+Escape" = "dismiss"
fe835aed6c8datagen2026-10-16 10:05 UTC125
fe835aed6c8datagen2026-10-16 10:05 UTC126
"Mod+1" = "view 1"
fe835aed6c8datagen2026-10-16 10:05 UTC127
"Mod+2" = "view 2"
fe835aed6c8datagen2026-10-16 10:05 UTC128
"Mod+3" = "view 3"
fe835aed6c8datagen2026-10-16 10:05 UTC129
"Mod+4" = "view 4"
fe835aed6c8datagen2026-10-16 10:05 UTC130
"Mod+5" = "view 5"
fe835aed6c8datagen2026-10-16 10:05 UTC131
"Mod+6" = "view 6"
fe835aed6c8datagen2026-10-16 10:05 UTC132
"Mod+7" = "view 7"
fe835aed6c8datagen2026-10-16 10:05 UTC133
"Mod+8" = "view 8"
fe835aed6c8datagen2026-10-16 10:05 UTC134
"Mod+9" = "view 9"
fe835aed6c8datagen2026-10-16 10:05 UTC135
"Mod+Ctrl+1" = "toggle-view 1"
fe835aed6c8datagen2026-10-16 10:05 UTC136
"Mod+Ctrl+2" = "toggle-view 2"
fe835aed6c8datagen2026-10-16 10:05 UTC137
"Mod+Ctrl+3" = "toggle-view 3"
fe835aed6c8datagen2026-10-16 10:05 UTC138
"Mod+Ctrl+4" = "toggle-view 4"
fe835aed6c8datagen2026-10-16 10:05 UTC139
"Mod+Ctrl+5" = "toggle-view 5"
fe835aed6c8datagen2026-10-16 10:05 UTC140
"Mod+Ctrl+6" = "toggle-view 6"
fe835aed6c8datagen2026-10-16 10:05 UTC141
"Mod+Ctrl+7" = "toggle-view 7"
fe835aed6c8datagen2026-10-16 10:05 UTC142
"Mod+Ctrl+8" = "toggle-view 8"
fe835aed6c8datagen2026-10-16 10:05 UTC143
"Mod+Ctrl+9" = "toggle-view 9"
fe835aed6c8datagen2026-10-16 10:05 UTC144
"Mod+Shift+1" = "tag 1"
fe835aed6c8datagen2026-10-16 10:05 UTC145
"Mod+Shift+2" = "tag 2"
fe835aed6c8datagen2026-10-16 10:05 UTC146
"Mod+Shift+3" = "tag 3"
fe835aed6c8datagen2026-10-16 10:05 UTC147
"Mod+Shift+4" = "tag 4"
fe835aed6c8datagen2026-10-16 10:05 UTC148
"Mod+Shift+5" = "tag 5"
fe835aed6c8datagen2026-10-16 10:05 UTC149
"Mod+Shift+6" = "tag 6"
fe835aed6c8datagen2026-10-16 10:05 UTC150
"Mod+Shift+7" = "tag 7"
fe835aed6c8datagen2026-10-16 10:05 UTC151
"Mod+Shift+8" = "tag 8"
fe835aed6c8datagen2026-10-16 10:05 UTC152
"Mod+Shift+9" = "tag 9"
fe835aed6c8datagen2026-10-16 10:05 UTC153
fe835aed6c8datagen2026-10-16 10:05 UTC154
# Rules match app_id and title by regex, later rules overriding earlier ones.
fe835aed6c8datagen2026-10-16 10:05 UTC155
# [[rules]]
fe835aed6c8datagen2026-10-16 10:05 UTC156
# app_id = "^pavucontrol$"
fe835aed6c8datagen2026-10-16 10:05 UTC157
# floating = true