Back when building my PC, I actually considered getting a 980 Ti. Luckily I did go with the GTX 1070
(they were both similarly priced)
I'm running Linux for everything and my GTX 1070 is still chugging along trying to power my 1440p 144hz monitor ^^'
Well, I mostly just play strategy games and CS2 (which I do have to run on almost the lowest possible settings without FSR. I basically turn everything to lowest except for lowest still AA setting and dynamic shadows to not have a disadvantage and get 110 - 180 fps depending on the situation)
But I'm planning on buying a used Radeon 9070 XT and just inserting it into my current build (i7 6800k based lololol) and on eventually buying a new build around it
(A 750W 80 Plus Platinum PSU should be able to handle a new 970 XT)
On Fedora, Btrfs has been the default for years now iirc. It's modern and rock solid too (as long as you avoid Raid 5/6) and has some features I can't live without nowadays:
Most libre applications implement their own websockets for this. EDIT: some propriety spyware like WhatsApp use those too, can confirm myself, as I unfortunately have to use it on my GrapheneOS owner profile (which ofc doesn't have the sandboxed GPlay services installed; I could technically use it on my profile for personal proprietary apps, but it would be a major pita) ENDEDIT
(unfortunately Proton uses only Google FCM in most of their apps and doesn't publish them on F-Droid or Accrescent)
However, those can take a strain on your battery since every websocket maintains it's own connection.
This is where UnifiedPush in combination with either nfty or Sunup comes in
(EDIT: I use ntfy myself, also Sunup seems to be quite new, so it might come with some quirks; EDITEND there is also a plugin for your own Nextcloud)
Since Unifiedpush maintains only one connection for every app using it, this takes quite a bit less charge to upkeep
(it's explained quite well on their website, which is hyperlinked)
If you are looking for Unifiedpush support on Signal: Molly is a hardened fork of the client and does support it through Mollysocket
EDIT: If you use Telegram there is Mercurygram. As for Matrix clients, I use Element and Schildichat. All these support UnifiedPush
Still rocking a GTX 1070 and I plan on using my Graphene OS Pixel 8 Pro till 2030 (only bought it (used ofc) bc my Huawei Mate 20 Pro died on my in October last year 😔)