{ 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
  '';
}