oxwm

https://git.tonybtw.com/oxwm.git git://git.tonybtw.com/oxwm.git
5,277 bytes raw
1
#![enable(implicit_some)]
2
// OXWM Configuration File
3
// Edit this file and reload with Mod+Shift+R (no compilation needed!)
4
5
#DEFINE $terminal = "st"
6
#DEFINE $color_blue = 0x6dade3
7
#DEFINE $color_grey = 0xbbbbbb
8
#DEFINE $color_green = 0x9ece6a
9
#DEFINE $color_red = 0xf7768e
10
#DEFINE $color_cyan = 0x0db9d7
11
#DEFINE $color_purple = 0xad8ee6
12
#DEFINE $color_lavender = 0xa9b1d6
13
#DEFINE $color_bg = 0x1a1b26
14
#DEFINE $color_fg = 0xbbbbbb
15
#DEFINE $color_light_blue = 0x7aa2f7
16
#DEFINE $modkey = Mod4
17
#DEFINE $secondary_modkey = Mod1
18
19
(
20
    border_width: 2,
21
    border_focused: $color_blue,
22
    border_unfocused: $color_grey,
23
    font: "monospace:style=Bold:size=10",
24
25
    gaps_enabled: true,
26
    gap_inner_horizontal: 5,
27
    gap_inner_vertical: 5,
28
    gap_outer_horizontal: 5,
29
    gap_outer_vertical: 5,
30
    
31
    modkey: $modkey,
32
33
    terminal: $terminal,
34
35
    tags: ["1", "2", "3", "4", "5", "6", "7", "8", "9"],
36
    layout_symbols: [
37
        (name: "tiling", symbol: "[T]"),
38
        (name: "normie", symbol: "[F]"),
39
    ],
40
41
    keybindings: [
42
        (modifiers: [$modkey], key: Return, action: Spawn, arg: $terminal),
43
        (modifiers: [$modkey], key: D, action: Spawn, arg: ["sh", "-c", "dmenu_run -l 10"]),
44
        (modifiers: [$modkey], key: S, action: Spawn, arg: ["sh", "-c", "maim -s | xclip -selection clipboard -t image/png"]),
45
        (modifiers: [$modkey], key: Q, action: KillClient),
46
        (modifiers: [$modkey, Shift], key: F, action: ToggleFullScreen),
47
        (modifiers: [$modkey, Shift], key: Space, action: ToggleFloating),
48
        (modifiers: [$modkey], key: F, action: ChangeLayout, arg: "normie"),
49
        (modifiers: [$modkey], key: C, action: ChangeLayout, arg: "tiling"),
50
        (modifiers: [$secondary_modkey], key: N, action: CycleLayout),
51
        (modifiers: [$modkey], key: A, action: ToggleGaps),
52
        (modifiers: [$modkey, Shift], key: Q, action: Quit),
53
        (modifiers: [$modkey, Shift], key: R, action: Restart),
54
        (modifiers: [$modkey], key: J, action: FocusStack, arg: -1),
55
        (modifiers: [$modkey], key: K, action: FocusStack, arg: 1),
56
        (modifiers: [$modkey], key: Comma, action: FocusMonitor, arg: -1),
57
        (modifiers: [$modkey], key: Period, action: FocusMonitor, arg: 1),
58
        (modifiers: [$modkey], key: Key1, action: ViewTag, arg: 0),
59
        (modifiers: [$modkey], key: Key2, action: ViewTag, arg: 1),
60
        (modifiers: [$modkey], key: Key3, action: ViewTag, arg: 2),
61
        (modifiers: [$modkey], key: Key4, action: ViewTag, arg: 3),
62
        (modifiers: [$modkey], key: Key5, action: ViewTag, arg: 4),
63
        (modifiers: [$modkey], key: Key6, action: ViewTag, arg: 5),
64
        (modifiers: [$modkey], key: Key7, action: ViewTag, arg: 6),
65
        (modifiers: [$modkey], key: Key8, action: ViewTag, arg: 7),
66
        (modifiers: [$modkey], key: Key9, action: ViewTag, arg: 8),
67
        (modifiers: [$modkey, Shift], key: Key1, action: MoveToTag, arg: 0),
68
        (modifiers: [$modkey, Shift], key: Key2, action: MoveToTag, arg: 1),
69
        (modifiers: [$modkey, Shift], key: Key3, action: MoveToTag, arg: 2),
70
        (modifiers: [$modkey, Shift], key: Key4, action: MoveToTag, arg: 3),
71
        (modifiers: [$modkey, Shift], key: Key5, action: MoveToTag, arg: 4),
72
        (modifiers: [$modkey, Shift], key: Key6, action: MoveToTag, arg: 5),
73
        (modifiers: [$modkey, Shift], key: Key7, action: MoveToTag, arg: 6),
74
        (modifiers: [$modkey, Shift], key: Key8, action: MoveToTag, arg: 7),
75
        (modifiers: [$modkey, Shift], key: Key9, action: MoveToTag, arg: 8),
76
77
        // Moving Windows
78
        (modifiers: [$modkey, Control], key: K, action: SmartMoveWin, arg: 0), // UP
79
        (modifiers: [$modkey, Control], key: J, action: SmartMoveWin, arg: 1), // DOWN
80
        (modifiers: [$modkey, Control], key: H, action: SmartMoveWin, arg: 2), // LEFT
81
        (modifiers: [$modkey, Control], key: L, action: SmartMoveWin, arg: 3), // RIGHT
82
83
        // Exchanging Clients
84
        (modifiers: [$modkey, Shift], key: K, action: ExchangeClient, arg: 0), // UP
85
        (modifiers: [$modkey, Shift], key: J, action: ExchangeClient, arg: 1), // DOWN
86
        (modifiers: [$modkey, Shift], key: H, action: ExchangeClient, arg: 2), // LEFT
87
        (modifiers: [$modkey, Shift], key: L, action: ExchangeClient, arg: 3), // RIGHT
88
    ],
89
    
90
    status_blocks: [
91
        (format: "Ram: {used}/{total} GB", command: "Ram", interval_secs: 5, color: $color_light_blue, underline: true),
92
        (format: " │  ", command: "Static", interval_secs: 18446744073709551615, color: $color_lavender, underline: false),
93
        (format: "Kernel: {}", command: "Shell", command_arg: "uname -r", interval_secs: 18446744073709551615, color: $color_red, underline: true),
94
        (format: " │  ", command: "Static", interval_secs: 18446744073709551615, color: $color_lavender, underline: false),
95
        (format: "{}", command: "DateTime", command_arg: "%a, %b %d - %-I:%M %P", interval_secs: 1, color: $color_cyan, underline: true),
96
    ],
97
98
    scheme_normal: (foreground: $color_fg, background: $color_bg, underline: 0x444444),
99
    scheme_occupied: (foreground: $color_cyan, background: $color_bg, underline: $color_cyan),
100
    scheme_selected: (foreground: $color_cyan, background: $color_bg, underline: $color_purple),
101
)