{ lib, config, username, ... }: with lib; let cfg = config.hardware.q3279vwf; in { options.hardware.q3279vwf = { enable = mkEnableOption "Enable optimisations for the AOC Q3279VWF monitor"; }; config = mkIf cfg.enable { fonts.fontconfig.subpixel.rgba = "bgr"; home-manager.users.${username}.wayland.windowManager.hyprland.settings = { general.layout = "master"; master = { orientation = "right"; mfact = 0.65; always_keep_position = true; }; monitor = [ "HDMI-A-1,2560x1440@75,0x0,1" "DP-1,1920x1080@144,auto-center-right,1,transform,3" ]; xwayland.force_zero_scaling = true; misc.vrr = 0; # VA suffers from VRR flicker }; }; }