aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/misc/rules.lua
blob: 18b11f17cd881bcdbf26efdfffcac1f2e80f9375 (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
101
102
103
104
105
106
107
108
109
110
111
112
local awful = require "awful"
local beautiful = require "beautiful"
local ruled = require "ruled"

ruled.client.connect_signal("request::rules", function()
    ruled.client.append_rules {
        {
            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,
            },
        },

        {
            id = "unlock_db",
            rule = {
                name = "Unlock Database - KeePassXC",
            },
            properties = {
                sticky = true,
                floating = true,
            },
        },

        {
            id = "titlebars",
            rule_any = {
                type = {
                    "normal",
                    "dialog",
                },
            },
            properties = {
                titlebars_enabled = true,
            },
        },

        {
            id = "pip",
            rule = {
                name = "Picture-in-Picture",
            },
            properties = {
                ontop = true,
            },
        },

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

        {
            id = "chat_tag",
            rule_any = {
                class = { "fractal" },
            },
            properties = {
                screen = 1,
                tag = awful.screen.focused().tags[3],
            },
        },

        -- {
        --     id = "music_tag",
        --     rule_any = {
        --         class = { "Spotify" },
        --     },
        --     properties = {
        --         screen = 1,
        --         tag = awful.screen.focused().tags[4],
        --         titlebars_enabled = false,
        --     },
        -- },

        {
            id = "code_tag",
            rule_any = {
                class = { "lite-xl", "code_term" },
            },
            properties = {
                screen = 1,
                tag = awful.screen.focused().tags[4],
            },
        },

        {
            id = "steam",
            rule_any = {
                class = { "steam" },
            },
            properties = {
                screen = 1,
                tag = awful.screen.focused().tags[5],
            },
        },
    }
end)