{
  config,
  lib,
  pkgs,
  ...
}:
with lib; let
  cfg = config.local.gui;
in {
  programs.autorandr = {
    profiles."default" = {
      fingerprint =
        mapAttrs
        (monitorId: monitor: monitor.fingerprint)
        cfg.monitors;

      config =
        mapAttrs (
          monitorId:
            filterAttrs
            (k: v:
              !elem k [
                #list of options to exclude from this list
                "fingerprint"
                "initialI3Workspace"
                "monitorId"
              ])
        )
        cfg.monitors;
    };
  };
}