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
|
terminal = "foot"
menu = "fuzzel"
browser = "librewolf"
mainMod = "SUPER"
-- -----------------------------------------------------
-- Path to home
-- -----------------------------------------------------
HOME = os.getenv("HOME")
-- Theme (pywal)
dofile(HOME .. "/.cache/wal/colors.lua")
-- -----------------------------------------------------
-- Autostart
-- -----------------------------------------------------
hl.on("hyprland.start", function()
hl.exec_cmd("hyprpm reload -n")
hl.exec_cmd("kanshi")
hl.exec_cmd("waybar")
hl.exec_cmd("swaync")
hl.exec_cmd("gammastep")
hl.exec_cmd("hypridle")
hl.exec_cmd(os.getenv("HOME") .. "/.local/bin/setwall -n")
hl.exec_cmd("systemctl --user start hyprpolkitagent")
end)
--------------------------------------------------
-- Plugins
--------------------------------------------------
package.path = package.path .. ";./?.lua;./?/init.lua"
smw = require("plugins.split-monitor-workspaces")
smw.setup({
workspace_count = 10,
})
-- -----------------------------------------------------
-- SOURCE FILES
-- -----------------------------------------------------
require("source.environment_variables")
require("source.permissions")
require("source.appearance")
require("source.input")
require("source.keybinds")
--------------------------------------------------
-- Window rules
--------------------------------------------------
hl.window_rule({
name = "suppress-maximize-events",
match = {
class = ".*",
},
suppress_event = "maximize",
})
hl.window_rule({
name = "fix-xwayland-drags",
match = {
class = "^$",
title = "^$",
xwayland = true,
float = true,
fullscreen = false,
pin = false,
},
no_focus = true,
})
hl.window_rule({
name = "move-hyprland-run",
match = {
class = "hyprland-run",
},
move = "20 monitor_h-120",
float = true,
})
|