atagen

monolith

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