fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 1 | # monolith's built-in config, used when ~/.config/monolith/config.toml is |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 2 | # missing. Copy it there to change anything. |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 3 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 4 | # Programs started with the compositor, each an argv list. |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 5 | startup = [] |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 6 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 7 | [general] |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 8 | # What Mod means in binds. Use alt when nesting inside a compositor that |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 9 | # keeps super for itself. |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 10 | mod = "super" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 11 | gaps = { inner = 8, outer = 8 } |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 12 | # What a window move does when it meets a neighbour. swap trades places, |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 13 | # merge joins its lane. invert-move does the other one for the next move. |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 14 | move = "swap" |
24fca1aad608 | atagen | 2026-10-17 09:56 UTC | 15 | # Focus whatever window the pointer moves onto. |
24fca1aad608 | atagen | 2026-10-17 09:56 UTC | 16 | focus_follows_mouse = false |
24fca1aad608 | atagen | 2026-10-17 09:56 UTC | 17 | # Put the pointer in the middle of a window focused from the keyboard, a |
24fca1aad608 | atagen | 2026-10-17 09:56 UTC | 18 | # rule or a new map. Bare metal only, a nested pointer belongs to the host. |
24fca1aad608 | atagen | 2026-10-17 09:56 UTC | 19 | mouse_follows_focus = false |
c371f16816a5 | atagen | 2026-10-17 13:59 UTC | 20 | # A window landing on, or moved to, a tag or output where its tag is empty and |
c371f16816a5 | atagen | 2026-10-17 13:59 UTC | 21 | # not in view brings the tag into view there, alongside the tags already shown. |
47259c39793f | atagen | 2026-10-17 10:13 UTC | 22 | view_tag_on_first_window = true |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 23 | |
7ce6ae4e5a85 | atagen | 2026-10-16 12:16 UTC | 24 | [decoration] |
7ce6ae4e5a85 | atagen | 2026-10-16 12:16 UTC | 25 | # Borders sit in the gap around each window, so keep them under half the inner gap. |
7ce6ae4e5a85 | atagen | 2026-10-16 12:16 UTC | 26 | border = 2 |
47259c39793f | atagen | 2026-10-17 10:13 UTC | 27 | # Corner radius, one number or [top left, top right, bottom right, bottom left]. |
47259c39793f | atagen | 2026-10-17 10:13 UTC | 28 | # Fullscreen windows stay square. |
47259c39793f | atagen | 2026-10-17 10:13 UTC | 29 | radius = 0 |
7ce6ae4e5a85 | atagen | 2026-10-16 12:16 UTC | 30 | focused = "#88bfd1" |
7ce6ae4e5a85 | atagen | 2026-10-16 12:16 UTC | 31 | unfocused = "#3b4252" |
7ce6ae4e5a85 | atagen | 2026-10-16 12:16 UTC | 32 | |
8e6f96f0a32d | atagen | 2026-10-16 22:17 UTC | 33 | [output] |
8e6f96f0a32d | atagen | 2026-10-16 22:17 UTC | 34 | # Variable refresh rate on outputs that support it, off, on, or fullscreen. |
8e6f96f0a32d | atagen | 2026-10-16 22:17 UTC | 35 | vrr = "fullscreen" |
8e6f96f0a32d | atagen | 2026-10-16 22:17 UTC | 36 | |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 37 | # Per connector, read when the output connects. transform is normal, 90, 180, |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 38 | # 270, flipped, flipped-90, flipped-180 or flipped-270. Outputs without a |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 39 | # position line up left to right. |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 40 | # [output.DP-1] |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 41 | # transform = "90" |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 42 | # position = [2560, 0] |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 43 | # mode = "1920x1080@60" |
9b87063809e1 | atagen | 2026-10-17 13:28 UTC | 44 | |
2af1d8c55876 | atagen | 2026-10-16 11:05 UTC | 45 | [animation] |
2af1d8c55876 | atagen | 2026-10-16 11:05 UTC | 46 | enabled = true |
2af1d8c55876 | atagen | 2026-10-16 11:05 UTC | 47 | # orthogonal moves each window along one axis per phase, direct allows both. |
2af1d8c55876 | atagen | 2026-10-16 11:05 UTC | 48 | style = "orthogonal" |
2af1d8c55876 | atagen | 2026-10-16 11:05 UTC | 49 | phase_ms = 160 |
2af1d8c55876 | atagen | 2026-10-16 11:05 UTC | 50 | curve = [0.45, 0.0, 0.2, 1.0] |
2af1d8c55876 | atagen | 2026-10-16 11:05 UTC | 51 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 52 | [keyboard] |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 53 | layout = "" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 54 | repeat_delay = 200 |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 55 | repeat_rate = 25 |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 56 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 57 | # Each value is a command in word form, or an argv-style list. |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 58 | [binds] |
3b180fd69834 | atagen | 2026-10-17 10:40 UTC | 59 | "Mod+Return" = "spawn beer" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 60 | "Mod+q" = "close" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 61 | "Mod+Shift+e" = "quit" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 62 | "Mod+Shift+r" = "reload" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 63 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 64 | "Mod+h" = "focus left" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 65 | "Mod+j" = "focus down" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 66 | "Mod+k" = "focus up" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 67 | "Mod+l" = "focus right" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 68 | "Mod+Shift+h" = "move left" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 69 | "Mod+Shift+j" = "move down" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 70 | "Mod+Shift+k" = "move up" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 71 | "Mod+Shift+l" = "move right" |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 72 | "Mod+Ctrl+h" = "move-container left" |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 73 | "Mod+Ctrl+j" = "move-container down" |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 74 | "Mod+Ctrl+k" = "move-container up" |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 75 | "Mod+Ctrl+l" = "move-container right" |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 76 | "Mod+m" = "invert-move" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 77 | "Mod+Alt+h" = "resize horizontal -0.05" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 78 | "Mod+Alt+l" = "resize horizontal 0.05" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 79 | "Mod+Alt+k" = "resize vertical -0.05" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 80 | "Mod+Alt+j" = "resize vertical 0.05" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 81 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 82 | "Mod+e" = "expand window" |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 83 | "Mod+Shift+w" = "expand container" |
4444c779eb48 | atagen | 2026-10-16 12:07 UTC | 84 | "Mod+w" = "maximize" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 85 | "Mod+o" = "flip" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 86 | "Mod+f" = "fullscreen" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 87 | "Mod+Shift+space" = "float" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 88 | "Mod+s" = "sticky" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 89 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 90 | "Mod+comma" = "focus-output left" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 91 | "Mod+period" = "focus-output right" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 92 | "Mod+Shift+comma" = "send-to-output left" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 93 | "Mod+Shift+period" = "send-to-output right" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 94 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 95 | "Mod+grave" = "summon term" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 96 | "Mod+Shift+grave" = "scratchpad term" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 97 | "Mod+Escape" = "dismiss" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 98 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 99 | "Mod+1" = "view 1" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 100 | "Mod+2" = "view 2" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 101 | "Mod+3" = "view 3" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 102 | "Mod+4" = "view 4" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 103 | "Mod+5" = "view 5" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 104 | "Mod+6" = "view 6" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 105 | "Mod+7" = "view 7" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 106 | "Mod+8" = "view 8" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 107 | "Mod+9" = "view 9" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 108 | "Mod+Ctrl+1" = "toggle-view 1" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 109 | "Mod+Ctrl+2" = "toggle-view 2" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 110 | "Mod+Ctrl+3" = "toggle-view 3" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 111 | "Mod+Ctrl+4" = "toggle-view 4" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 112 | "Mod+Ctrl+5" = "toggle-view 5" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 113 | "Mod+Ctrl+6" = "toggle-view 6" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 114 | "Mod+Ctrl+7" = "toggle-view 7" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 115 | "Mod+Ctrl+8" = "toggle-view 8" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 116 | "Mod+Ctrl+9" = "toggle-view 9" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 117 | "Mod+Shift+1" = "tag 1" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 118 | "Mod+Shift+2" = "tag 2" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 119 | "Mod+Shift+3" = "tag 3" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 120 | "Mod+Shift+4" = "tag 4" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 121 | "Mod+Shift+5" = "tag 5" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 122 | "Mod+Shift+6" = "tag 6" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 123 | "Mod+Shift+7" = "tag 7" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 124 | "Mod+Shift+8" = "tag 8" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 125 | "Mod+Shift+9" = "tag 9" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 126 | |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 127 | # Rules match app_id and title by regex, later rules overriding earlier ones. |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 128 | # [[rules]] |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 129 | # app_id = "^pavucontrol$" |
fe835aed6c8d | atagen | 2026-10-16 10:05 UTC | 130 | # floating = true |