aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/misc/rules.lua
blob: b777ae8f2ae5ae9c4347aad53373bf8dcc01d1f3 (plain)
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
89
90
91
92
93
94
95
96
97
98
99
100
local ruled = require "ruled"
local beautiful = require "beautiful"
local awful = require "awful"

ruled.client.connect_signal("request::rules", function()
    ruled.client.append_rule({
        id = "global",
        rule = {},
        properties = {
            border_width = beautiful.border_width,
            border_color = beautiful.border_normal,
            focus = awful.client.focus.filter,
            raise = true,
            screen = awful.screen.preferred,
            placement = awful.placement.centered+awful.placement.no_offscreen,
            floating = false,
            honor_padding = true
        }
    })

    ruled.client.append_rule({
        id = "titlebars",
        rule_any = {
            type = {
                "normal",
                "dialog"
            }
        },
        properties = {
            titlebars_enabled = true
        }
    })

    ruled.client.append_rule({
        id = "pip",
        rule = {
            name = "Picture-in-Picture"
        },
        properties = {
            ontop = true
        }
    })

    ruled.client.append_rule({
        id = "browser_tag",
        rule_any = {
            instance = { "Navigator" }
        },
        properties = {
            screen = 1,
            tag = screen[1].tags[2]
        }
    })

    ruled.client.append_rule({
        id = "chat_tag",
        rule_any = {
            class = { "discord" }
        },
        properties = {
            screen = 1,
            tag = screen[1].tags[3]
        }
    })

    
    ruled.client.append_rule({
        id = "music_tag",
        rule_any = {
            class = { "Spotify" }
        },
        properties = {
            screen = 1,
            tag = screen[1].tags[4],
            titlebars_enabled = false
        }
    })

    ruled.client.append_rule({
        id = "code_tag",
        rule_any = {
            class = { "lite-xl", "code_term" }
        },
        properties = {
            screen = 1,
            tag = screen[1].tags[5]
        }
    })

    ruled.client.append_rule({
        id = "steam",
        rule_any = {
            class = { "Steam" }
        },
        properties = {
            screen = 1,
            tag = screen[1].tags[6]
        }
    })
end)