Bitlummo
I use the 8bitdo ultimate controller. It is super programmable, the analogue triggers work with dolphin, and it has a nice dock. It has Bluetooth and a 2.4 GHz dongle. 8bitdo also makes a wireless gamecube adapter that connects to an original GC controller. Although I haven’t tested it and it doesn’t mention Linux compatibility
I use an app called yattee, but it won't be set up out of the box. It allows you to use invidious and piped instances to play YouTube videos. Yattee is just an app that can play remote files. There is a github json file with all the public invidious and piped instances which can be added in the yattee app and it works pretty good most of the time. It also allows you to easily switch between servers if one isn't working. Here is the guide I used to get it set up
You have my comment
This article talks about turning a laptop into a rack mounted computer. Each computer will be different recreating something like this based off what ports it has and where.