{ pkgs, ... }: {
  home.file.".config/cinnamon-monitors".text = ''
    <monitors version="2">
      <configuration>
      ${builtins.concatStringsSep "\n" (map (monitor: ''
        <logicalmonitor>
          <x>${toString monitor.x}</x>
          <y>${toString monitor.y}</y>
          <scale>${toString monitor.scale}</scale>
          ${if monitor.primary then "<primary>yes</primary>" else ""}
          <monitor>
            <monitorspec>
              <connector>${toString monitor.name}</connector>
              <vendor>${toString monitor.vendor}</vendor>
              <product>${toString monitor.product}</product>
              <serial>${toString monitor.serial}</serial>
            </monitorspec>
            <mode>
              <width>${toString monitor.width}</width>
              <height>${toString monitor.height}</height>
              <rate>${toString monitor.refreshRate}</rate>
            </mode>
          </monitor>
        </logicalmonitor>
        ''))}
      </configuration>
    </monitors>
  '';
}