I use wireguard and nginx but I set my WG DNS as the server ip. I have adguardhome running on the server and have added the external domains to map to their LAN address so they resolved locally when using the vpn or the LAN. A similar setup should work for you.
Personally I just use a web directory for my roms Company/Console/Game and search with ctrl and F. I can download it from a browser or wget in the terminal.
For artwork I have the steam ROM manager on deck or the emulator on desktop usually does it eg ppsspp
Unless its NixOS or something like silver blue or QubesOS they’re all basically the same. If you want to mess about try some different ones in a VM or on a live CD or USB. That way you still have your daily driver working when you need it
They make hardware with defects looking at you RROD and YLOD , they expect you to rebuy everything again every time there is a new console ( Nintendo). They remove your content that you have paid for from your library (Amazon, Sony, music from games), they alter the deal after purchase by instering DRM and shitty launchers and turn off servers (Ubisoft and EA). They lock you out of accessing stuff on devices you own with DRM (eg Netflix 4k on linux ).
Then we have regional releases, changes to privacy policies which we didn’t agree to when we signed up.
Add to the fact we’re being fucked over at every turn. The price of everything is increasing, housing is a mess, they’re fucking up the environment while record profits have been pouring in year on year.
They can go suck a lemon 🍋
I will only support FOSS and those who help further that goal such as valve. Otherwise it the high seas everyday.