{ config, ... }:
{
  wayland.windowManager.sway.config = {
    # Define monitors
    output = {
      ${config.displays.d1} = {
        pos = "3840 405";
        mode = "1920x1080@143.980Hz";
        max_render_time = "3";
        bg = "~/.assets/wallpapers/1.png fill";
        adaptive_sync = "on";
      };
      ${config.displays.d2} = {
        pos = "1920 405";
        mode = "1920x1080@60Hz";
        max_render_time = "3";
        bg = "~/.assets/wallpapers/2.png fill";
      };
      ${config.displays.d3} = {
        pos = "5760 0";
        mode = "1680x1050@59.883Hz";
        transform = "270";
        max_render_time = "3";
        bg = "~/.assets/wallpapers/3.png fill";
      };
      ${config.displays.d4} = {
        pos = "0 405";
        mode = "1920x1080@60Hz";
        max_render_time = "3";
      };
      "*" = {
        bg = "~/.assets/wallpapers/1.png fill";
      };
    };

    # HID device config
    input = {
      "9610:4103:SINOWEALTH_Game_Mouse" = {
        pointer_accel = "-0.9";
      };
      "9639:64097:Compx_2.4G_Receiver_Mouse" = {
        pointer_accel = "-0.82";
      };
      "1452:627:bcm5974" = {
        scroll_factor = "0.3";
      };
      "*" = {
        accel_profile = "flat";
        dwt = "disabled";
        natural_scroll = "disabled";
      };
    };
  };
}