I set base DPI to native. Then set GDK environment variables to scale up to double so UI and fonys aren't tiny in apps like chromium. QT scaling env variables, and the Trolltech conf for font size in apps like Beyond Compare. Then a HiDPI font config for Gimp. Each version of GTK has its own dconf settings. Then there's Firefox which requires an environment variable for HiDPI in wayland. Mouse cursor size must be configured in both Sway and X. Font size for terminals like Kitty. Display managers often have their own separate config, e.g. SDDM. Its a nightmare.