Files
dotfiles/.config/hypr/config/variables.lua
T
2026-08-29 12:16:02 +02:00

115 lines
3.4 KiB
Lua

-- config/variables.lua
-- Mirrors: variables.conf + decorations.conf + animations.conf
-- ── Application shortcuts ─────────────────────────────────────
terminal = "kitty"
filemanager = "nemo"
applauncher = "vicinae toggle"
dmenu = "vicinae dmenu --placeholder"
-- applauncher = "rofi -show run"
-- dmenu = "rofi -show drun -theme-str 'window {width: 100%;}'"
idlehandler = "hypridle" -- switched to hypridle; adjust if needed
-- ── General ───────────────────────────────────────────────────
hl.config({
general = {
gaps_in = 2,
gaps_out = 1,
border_size = 1,
["col.active_border"] = color4,
["col.inactive_border"] = color2,
layout = "dwindle",
resize_on_border = true,
extend_border_grab_area = 10,
snap = { enabled = true },
},
group = {
["col.border_active"] = color9,
["col.border_inactive"] = color2,
["col.border_locked_active"] = color3,
["col.border_locked_inactive"] = color0,
groupbar = {
font_size = 12,
height = 1,
indicator_height = 16,
rounding = 5,
font_family = "Roboto Sans",
text_color = background,
text_offset = -10,
font_weight_active = "bold",
font_weight_inactive = "normal",
["col.active"] = color4,
["col.inactive"] = color2,
["col.locked_active"] = color3,
["col.locked_inactive"] = color0,
},
},
-- ── Decorations ───────────────────────────────────────────
decoration = {
active_opacity = 1.0,
inactive_opacity = 0.7,
rounding = 5,
dim_inactive = true,
dim_strength = 0.1,
blur = {
size = 30,
passes = 2,
xray = true,
noise = 0.01,
},
shadow = {
enabled = true,
range = 10,
},
},
-- ── Misc ──────────────────────────────────────────────────
misc = {
font_family = "Roboto Sans",
splash_font_family = "Roboto Sans",
disable_hyprland_logo = true,
["col.splash"] = color2,
background_color = background,
enable_swallow = false,
swallow_regex = "^(cachy-browser|firefox|nautilus|nemo|thunar|btrfs-assistant.)$",
focus_on_activate = true,
vrr = 0,
session_lock_xray = true,
middle_click_paste = false,
},
render = {
direct_scanout = false,
},
dwindle = {
special_scale_factor = 0.8,
preserve_split = true,
},
master = {
new_status = "master",
special_scale_factor = 0.8,
},
cursor = {
no_hardware_cursors = true,
},
binds = {
allow_workspace_cycles = true,
workspace_back_and_forth = true,
workspace_center_on = 1,
movefocus_cycles_fullscreen = true,
window_direction_monitor_fallback = true,
},
})
hl.curve("smooth", { type = "bezier", points = { { 0, 0.05 }, { 0.44, 0.99 } } })
hl.animation({ leaf = "workspaces", enabled = true, speed = 3, bezier = "smooth", style = "slidefade" })
hl.animation({ leaf = "windowsIn", enabled = true, speed = 3, bezier = "smooth", style = "slidefade" })
hl.animation({ leaf = "windowsOut", enabled = true, speed = 3, bezier = "default", style = "slidefade" })
hl.animation({ leaf = "windowsMove", enabled = true, speed = 3, bezier = "default", style = "slidefade" })
hl.animation({ leaf = "border", enabled = true, speed = 5, bezier = "default" })