{ config, ... }: {
	text = ''
		# Toggle tiling.
		bindsym --to-code $mod+shift+f floating toggle

		# Swap focus between the tiling area and the floating area
		bindsym --to-code $mod+r focus mode_toggle

		# Split directions.
		bindsym --to-code $mod+backslash splith
		bindsym --to-code $mod+minus     splitv

		# Switch the current container between different layout styles.
		bindsym --to-code $mod+Tab layout toggle split tabbed

		# Fullscreen.
		bindsym --to-code $mod+f fullscreen

		# Drag floating windows by holding down $mod and left mouse button.
		# Resize them with right mouse button + $mod.
		# Despite the name, also works for non-floating windows.
		# Change normal to inverse to use left mouse button for resizing and right
		# mouse button for dragging.
		floating_modifier $mod normal

		# Kill focused window.
		bindsym --to-code $mod+x kill

		# Add gaps.
		gaps inner ${toString config.style.window.gap}

		# Launch everything tiled.
		# for_window [all] floating disable
	'';
}