forked from tstirrat/hammerspoon-config
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.lua
65 lines (61 loc) · 1.42 KB
/
config.lua
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
local config = {}
-- The 'alt' modifier is 'option' on Mac.
hyper = { "ctrl", "alt", "cmd" }
hyper_left = { "ctrl", "alt", "shift" }
hyper_right = { "alt", "cmd", "shift" }
hyper_split = { "ctrl", "cmd", "shift" }
hyper_all = { "ctrl", "alt", "cmd", "shift" }
config.modules = {
-- "app_selector",
"applications",
"arrangement",
-- Handled by WindowHalfsAndThirds <- "arrows",
-- "auto_reload_hammerspoon",
-- "maximized",
"hwsw_changes",
-- "hop",
"key_bindings",
"monitors",
"reload",
-- "repl",
"screen_lock",
-- "slide_windows",
"volume",
-- "test" -- Keep this last so, failures break as little as possible.
}
-- Maps monitor id -> screen index.
config.monitors = {
autodiscover = true,
rows = 1
}
-- Window arrangements.
config.arrangements = {
fuzzy_search = {
mash = hyper,
key = "f"
},
{
name = "zen",
alert = true,
mash = hyper,
key = "A",
arrangement = {
{
app_title = "^Mail",
monitor = 1,
position = "full_screen",
},
{
app_title = "^Messages",
monitor = 2,
position = function(d)
return d:translate_from('bottom_right', {
y = 42,
h = -40
})
end
}
}
}
}
return config