I think using an atomic distro like Bazzite would have solved your problem.