{osConfig, ...}: let
  cfg = osConfig.myOptions.home-manager.wms.hyprland;
in {
  wayland.windowManager.hyprland.settings = {
    input = {
      # Keyboard layout settings
      # Default to US keyboard, but allow switching to SK with alt-shift
      kb_layout = "us, sk";
      kb_variant = ",qwerty";
      kb_options = "grp:alt_shift_toggle";

      # Enable numlock by default (once Hyprland is loaded)
      numlock_by_default = true;

      # cursor movement will always change focus to the window under the cursor
      follow_mouse = 1;

      touchpad = {
        # Sending LMB + RMB = MMB
        middle_button_emulation = true;
        # I'm not natural
        natural_scroll = false;
      };
    };

    monitor = cfg.monitor;
  };
}
