Change default GPU to render applications

I have a laptop with AMD CPU with integrated graphics and Nvidia 3060 graphics card. For an unknown reason, most native applications run by amdgpu. That is especially noticeable, when running native games, so I have to add prime-run each time I want an app to run on Nvidia, and not amggpu. I know I can render the system itself with nvidia by using optimus-manager, but is there a way to render the system with amdgpu and run apps with nvidia automatically? mpv does this somehow, though it might be due specifying hwdec