Files
dotfiles/qtile/config.py

56 lines
1.1 KiB
Python
Raw Normal View History

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:56:14 +02:00
STYLE_DEFAULTS = dict(
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"