IMHO fix whatever you can, donate it all locally (HackerSpace, RepairCafe, Linux non-profit, etc) as there are quite a few people dedicated to refurbishing computers for schools, people who need a computer to find work, etc.
Then for the tinkering aspect, keep one, that’s enough.
Honestly even 1 isn’t really required. Pretty much everything listed here can be done more efficiently without an actual physical computer :
- your current computer can be a server, just turn off the screen or even accept (which I’d argue is a fair assumption) that at night it will be off. If you want external access put WireGuard or another VPN on it.
- Want to test distributions or anything else? QEMU or containers, no need for actual hardware
Can’t talk about AMD but I’m on NVIDIA and I always followed https://wiki.debian.org/NvidiaGraphicsDrivers and never had issues others seem to be having. I typically hear good things about AMD GPU support, on Debian and elsewhere so I’m surprised.
Now in practice IMHO GPU support doesn’t matter much for NAS, as you’re probably going headless (no monitor, mouse or keyboard). You probably though do want GPU instruction set support for transcoding but here again can’t advise for this brand of GPU. It should just be relying on e.g. https://trac.ffmpeg.org/wiki/Hardware/AMF
Finally I’m a Debian user and I’m quite familiar with setting it up, locally on remotely. I also made ISOs for RPi based on Raspbian so this post made me realize I never (at least I don’t remember) installed Debian headlessly, by that I mean booting on a computer with no OS all the way to getting a working ssh connection established on LAN or WiFi. I relied on
Imagerfor RPi configuration or making my own ISO via a microSD card (usingdd) but it made me curious about preseeding wiki.debian.org/DebianInstaller/Preseed so I might tinker with it via QEMU. Advices welcomed.PS: based on few other comments, consider
minidlnaover more complex setups. ConsiderWireguardovertailscale(or at leastheadscalefor a version relying solely on your infrastructure) with e.g.wg-easyif you want to manage everything without 3rd parties.