2025-08-16 12:37:23 +02:00
|
|
|
# Qtile configuration by cerberus
|
|
|
|
|
|
|
|
|
|
from libqtile import qtile
|
|
|
|
|
from libqtile.backend.wayland.inputs import InputConfig
|
|
|
|
|
|
2025-08-16 13:49:40 +02:00
|
|
|
from modules.keys import keys, mouse
|
2025-08-17 11:56:14 +02:00
|
|
|
from modules.groups import groups
|
2025-08-16 13:49:40 +02:00
|
|
|
|
2025-08-17 11:56:14 +02:00
|
|
|
# Application definitions
|
2025-08-16 13:52:14 +02:00
|
|
|
apps = {
|
|
|
|
|
"terminal": "kitty",
|
|
|
|
|
"browser": "firefox",
|
|
|
|
|
"filebrowser": "nemo",
|
2025-08-17 11:56:14 +02:00
|
|
|
"cli-filebrowser": "yazi",
|
|
|
|
|
"editor": "nvim",
|
2025-08-16 13:52:14 +02:00
|
|
|
}
|
2025-08-17 11:57:03 +02:00
|
|
|
layout_defaults = dict(
|
2025-08-17 11:56:14 +02:00
|
|
|
margin=3,
|
|
|
|
|
border_width=0,
|
|
|
|
|
grow_amount=2,
|
|
|
|
|
)
|
|
|
|
|
# Essentials
|
|
|
|
|
keys = keys
|
|
|
|
|
mouse = mouse
|
|
|
|
|
groups = groups
|
|
|
|
|
|
|
|
|
|
# Wayland specific configuration
|
2025-08-16 12:37:23 +02:00
|
|
|
if qtile.core.name == "X11":
|
|
|
|
|
term = "urvx"
|
|
|
|
|
elif qtile.core.name == "wayland":
|
|
|
|
|
term = "foot"
|
|
|
|
|
|
|
|
|
|
wl_input_rules = {
|
|
|
|
|
"type:keyboard": InputConfig(
|
|
|
|
|
kb_repeat_delay=200,
|
|
|
|
|
kb_repeat_rate=60,
|
|
|
|
|
kb_layout="de",
|
|
|
|
|
kb_options="nodeadkeys",
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
wl_xcursor_theme = None
|
|
|
|
|
wl_xcursor_size = 18
|
2025-08-17 11:56:14 +02:00
|
|
|
# General Qtile configuration
|
|
|
|
|
dgroups_key_binder = None
|
|
|
|
|
dgroups_app_rules = [] # type: list
|
|
|
|
|
follow_mouse_focus = True
|
|
|
|
|
bring_front_click = True
|
|
|
|
|
floats_kept_above = True
|
|
|
|
|
cursor_warp = True
|
|
|
|
|
auto_fullscreen = True
|
|
|
|
|
focus_on_window_activation = "smart"
|
|
|
|
|
reconfigure_screens = True
|
|
|
|
|
auto_minimize = True
|
|
|
|
|
wmname = "Qtile"
|