HL.ConfigKey¶
- class HL.ConfigKey¶
Alias type.
Configuration hierarchy¶
The following example shows the structure accepted by hl.config().
Values shown are the default values used by Hyprland. The comment after each entry indicates the expected type.
{
general = {
gaps_in = 5, -- integer | HL.CssGap
gaps_out = 20, -- integer | HL.CssGap
border_size = 2, -- integer
resize_on_border = false, -- boolean
extend_border_grab_area = 15, -- integer
hover_icon_on_border = true, -- boolean
allow_tearing = false, -- boolean
layout = "dwindle", -- string
},
decoration = {
rounding = 10, -- integer
active_opacity = 1.0, -- number
inactive_opacity = 1.0, -- number
fullscreen_opacity = 1.0, -- number
dim_inactive = false, -- boolean
dim_strength = 0.5, -- number
shadow = {
enabled = true, -- boolean
range = 4, -- integer
render_power = 3, -- integer
sharp = false, -- boolean
},
blur = {
enabled = true, -- boolean
size = 8, -- integer
passes = 1, -- integer
ignore_opacity = false, -- boolean
new_optimizations = true, -- boolean
},
},
animations = {
enabled = true, -- boolean
},
input = {
kb_layout = "us", -- string
kb_variant = "", -- string
kb_model = "", -- string
kb_options = "", -- string
kb_rules = "", -- string
follow_mouse = 1, -- integer
sensitivity = 0.0, -- number
repeat_rate = 25, -- integer
repeat_delay = 600, -- integer
},
cursor = {
no_hardware_cursors = false, -- boolean
sync_gsettings_theme = true, -- boolean
},
misc = {
force_default_wallpaper = -1, -- integer | boolean
disable_hyprland_logo = false, -- boolean
disable_splash_rendering = false, -- boolean
focus_on_activate = false, -- boolean
mouse_move_enables_dpms = false, -- boolean
key_press_enables_dpms = false, -- boolean
disable_autoreload = false, -- boolean
},
binds = {
pass_mouse_when_bound = false, -- boolean
scroll_event_delay = 300, -- integer
workspace_back_and_forth = false, -- boolean
},
render = {
explicit_sync = 1, -- integer
explicit_sync_kms = 1, -- integer
direct_scanout = true, -- boolean
},
xwayland = {
force_zero_scaling = false, -- boolean
use_nearest_neighbor = false, -- boolean
create_abstract_socket = true, -- boolean
},
opengl = {
nvidia_anti_flicker = false, -- boolean
},
ecosystem = {
no_update_news = false, -- boolean
no_donation_nag = false, -- boolean
},
}
Accepted values¶
- valuestring
One of the following values:
animations.enabledanimations.workspace_wraparoundbinds.allow_pin_fullscreenbinds.allow_workspace_cyclesbinds.disable_keybind_grabbingbinds.drag_thresholdbinds.focus_preferred_methodbinds.hide_special_on_workspace_changebinds.ignore_group_lockbinds.movefocus_cycles_fullscreenbinds.movefocus_cycles_groupfirstbinds.pass_mouse_when_boundbinds.scroll_event_delaybinds.window_direction_monitor_fallbackbinds.workspace_back_and_forthbinds.workspace_center_oncursor.default_monitorcursor.enable_hyprcursorcursor.hide_on_key_presscursor.hide_on_tabletcursor.hide_on_touchcursor.hotspot_paddingcursor.inactive_timeoutcursor.invisiblecursor.min_refresh_ratecursor.no_break_fs_vrrcursor.no_hardware_cursorscursor.no_warpscursor.persistent_warpscursor.sync_gsettings_themecursor.use_cpu_buffercursor.warp_back_after_non_mouse_inputcursor.warp_on_change_workspacecursor.warp_on_toggle_specialcursor.zoom_detached_cameracursor.zoom_disable_aacursor.zoom_factorcursor.zoom_rigiddebug.colored_stdout_logsdebug.damage_blinkdebug.damage_trackingdebug.disable_logsdebug.disable_scale_checksdebug.disable_timedebug.ds_handle_same_bufferdebug.ds_handle_same_buffer_fifodebug.enable_stdout_logsdebug.error_limitdebug.error_positiondebug.fifo_pending_workarounddebug.full_cm_protodebug.gl_debuggingdebug.invalidate_fp16debug.log_damagedebug.manual_crashdebug.overlaydebug.passdebug.render_solitary_wo_damagedebug.suppress_errorsdebug.vfrdecoration.active_opacitydecoration.blur.brightnessdecoration.blur.contrastdecoration.blur.enableddecoration.blur.ignore_opacitydecoration.blur.input_methodsdecoration.blur.input_methods_ignorealphadecoration.blur.new_optimizationsdecoration.blur.noisedecoration.blur.passesdecoration.blur.popupsdecoration.blur.popups_ignorealphadecoration.blur.sizedecoration.blur.specialdecoration.blur.vibrancydecoration.blur.vibrancy_darknessdecoration.blur.xraydecoration.border_part_of_windowdecoration.dim_arounddecoration.dim_inactivedecoration.dim_modaldecoration.dim_specialdecoration.dim_strengthdecoration.fullscreen_opacitydecoration.glow.colordecoration.glow.color_inactivedecoration.glow.enableddecoration.glow.rangedecoration.glow.render_powerdecoration.inactive_opacitydecoration.roundingdecoration.rounding_powerdecoration.screen_shaderdecoration.shadow.colordecoration.shadow.color_inactivedecoration.shadow.enableddecoration.shadow.offsetdecoration.shadow.rangedecoration.shadow.render_powerdecoration.shadow.scaledecoration.shadow.sharpdwindle.default_split_ratiodwindle.force_splitdwindle.permanent_direction_overridedwindle.precise_mouse_movedwindle.preserve_splitdwindle.smart_resizingdwindle.smart_splitdwindle.special_scale_factordwindle.split_biasdwindle.split_width_multiplierdwindle.use_active_for_splitsecosystem.enforce_permissionsecosystem.no_donation_nagecosystem.no_update_newsexperimental.wp_cm_1_2general.allow_tearinggeneral.border_sizegeneral.col.active_bordergeneral.col.inactive_bordergeneral.col.nogroup_bordergeneral.col.nogroup_border_activegeneral.extend_border_grab_areageneral.float_gapsgeneral.gaps_ingeneral.gaps_outgeneral.gaps_workspacesgeneral.hover_icon_on_bordergeneral.layoutgeneral.localegeneral.modal_parent_blockinggeneral.no_focus_fallbackgeneral.resize_cornergeneral.resize_on_bordergeneral.snap.border_overlapgeneral.snap.enabledgeneral.snap.monitor_gapgeneral.snap.respect_gapsgeneral.snap.window_gapgestures.close_max_timeoutgestures.scrolling.move_snap_cursorgestures.scrolling.move_snap_to_gridgestures.workspace_swipe_cancel_ratiogestures.workspace_swipe_create_newgestures.workspace_swipe_direction_lockgestures.workspace_swipe_direction_lock_thresholdgestures.workspace_swipe_distancegestures.workspace_swipe_forevergestures.workspace_swipe_invertgestures.workspace_swipe_min_speed_to_forcegestures.workspace_swipe_touchgestures.workspace_swipe_touch_invertgestures.workspace_swipe_use_rgroup.auto_groupgroup.col.border_activegroup.col.border_inactivegroup.col.border_locked_activegroup.col.border_locked_inactivegroup.drag_into_groupgroup.focus_removed_windowgroup.group_on_movetoworkspacegroup.groupbar.blurgroup.groupbar.col.activegroup.groupbar.col.inactivegroup.groupbar.col.locked_activegroup.groupbar.col.locked_inactivegroup.groupbar.enabledgroup.groupbar.font_familygroup.groupbar.font_sizegroup.groupbar.font_weight_activegroup.groupbar.font_weight_inactivegroup.groupbar.gaps_ingroup.groupbar.gaps_outgroup.groupbar.gradient_round_only_edgesgroup.groupbar.gradient_roundinggroup.groupbar.gradient_rounding_powergroup.groupbar.gradientsgroup.groupbar.heightgroup.groupbar.indicator_gapgroup.groupbar.indicator_heightgroup.groupbar.keep_upper_gapgroup.groupbar.middle_click_closegroup.groupbar.prioritygroup.groupbar.render_titlesgroup.groupbar.round_only_edgesgroup.groupbar.roundinggroup.groupbar.rounding_powergroup.groupbar.scrollinggroup.groupbar.stackedgroup.groupbar.text_colorgroup.groupbar.text_color_inactivegroup.groupbar.text_color_locked_activegroup.groupbar.text_color_locked_inactivegroup.groupbar.text_offsetgroup.groupbar.text_paddinggroup.insert_after_currentgroup.merge_floated_into_tiled_on_groupbargroup.merge_groups_on_draggroup.merge_groups_on_groupbarinput.accel_profileinput.emulate_discrete_scrollinput.float_switch_override_focusinput.focus_on_closeinput.follow_mouseinput.follow_mouse_shrinkinput.follow_mouse_thresholdinput.force_no_accelinput.kb_fileinput.kb_layoutinput.kb_modelinput.kb_optionsinput.kb_rulesinput.kb_variantinput.left_handedinput.mouse_refocusinput.natural_scrollinput.numlock_by_defaultinput.off_window_axis_eventsinput.repeat_delayinput.repeat_rateinput.resolve_binds_by_syminput.rotationinput.scroll_buttoninput.scroll_button_lockinput.scroll_factorinput.scroll_methodinput.scroll_pointsinput.sensitivityinput.special_fallthroughinput.tablet.absolute_region_positioninput.tablet.active_area_positioninput.tablet.active_area_sizeinput.tablet.left_handedinput.tablet.outputinput.tablet.region_positioninput.tablet.region_sizeinput.tablet.relative_inputinput.tablet.transforminput.touchdevice.enabledinput.touchdevice.outputinput.touchdevice.transforminput.touchpad.clickfinger_behaviorinput.touchpad.disable_while_typinginput.touchpad.drag_3fginput.touchpad.drag_lockinput.touchpad.flip_xinput.touchpad.flip_yinput.touchpad.middle_button_emulationinput.touchpad.natural_scrollinput.touchpad.scroll_factorinput.touchpad.tap_and_draginput.touchpad.tap_button_mapinput.touchpad.tap_to_clickinput.virtualkeyboard.release_pressed_on_closeinput.virtualkeyboard.share_stateslayout.single_window_aspect_ratiolayout.single_window_aspect_ratio_tolerancemaster.allow_small_splitmaster.always_keep_positionmaster.center_ignores_reservedmaster.center_master_fallbackmaster.drop_at_cursormaster.mfactmaster.new_on_activemaster.new_on_topmaster.new_statusmaster.orientationmaster.slave_count_for_center_mastermaster.smart_resizingmaster.special_scale_factormisc.allow_session_lock_restoremisc.always_follow_on_dndmisc.animate_manual_resizesmisc.animate_mouse_windowdraggingmisc.anr_missed_pingsmisc.background_colormisc.close_special_on_emptymisc.col.splashmisc.disable_autoreloadmisc.disable_hyprland_guiutils_checkmisc.disable_hyprland_logomisc.disable_scale_notificationmisc.disable_splash_renderingmisc.disable_watchdog_warningmisc.disable_xdg_env_checksmisc.enable_anr_dialogmisc.enable_swallowmisc.exit_window_retains_fullscreenmisc.focus_on_activatemisc.font_familymisc.force_default_wallpapermisc.initial_workspace_trackingmisc.key_press_enables_dpmsmisc.layers_hog_keyboard_focusmisc.lockdead_screen_delaymisc.middle_click_pastemisc.mouse_move_enables_dpmsmisc.mouse_move_focuses_monitormisc.name_vk_after_procmisc.on_focus_under_fullscreenmisc.render_unfocused_fpsmisc.screencopy_force_8bmisc.session_lock_xraymisc.size_limits_tiledmisc.splash_font_familymisc.swallow_exception_regexmisc.swallow_regexmisc.vrropengl.nvidia_anti_flickerquirks.prefer_hdrquirks.skip_non_kms_dmabuf_formatsrender.cm_auto_hdrrender.cm_enabledrender.cm_sdr_eotfrender.commit_timing_enabledrender.ctm_animationrender.direct_scanoutrender.expand_undersized_texturesrender.fp16_sdr_tfrender.icc_vcgt_enabledrender.keep_unmodified_copyrender.new_render_schedulingrender.non_shader_cmrender.non_shader_cm_interoprender.send_content_typerender.use_fp16render.use_shader_blur_blendrender.xp_modescrolling.column_widthscrolling.directionscrolling.explicit_column_widthsscrolling.focus_fit_methodscrolling.follow_focusscrolling.follow_min_visiblescrolling.fullscreen_on_one_columnscrolling.wrap_focusscrolling.wrap_swapcolxwayland.create_abstract_socketxwayland.enabledxwayland.force_zero_scalingxwayland.use_nearest_neighbor