Given the absolute nightmare of Windows Recall, I opted to buy a 8845HS laptop instead. I plan on installing a nice 4TB SSD as well, with about 500 GB for Linux - I make tons of music and this is better supported in Windows.
I really enjoy Manjaro, but I find it's much harder to get working with certain software working.
I'm going to be developing embedded applications, flutter apps, and maybe some Android.
My main concern is speed, what's fast, what's not.
However, I'm also open to smaller niche distos, feel free to pitch your passion project!
That was like two years ago, maybe two and a half now, and I'm still running PopOS. I really have no complaints. It just works, and the repos have pretty much everything I've ever needed aside from really niche stuff that's never in distro repos.
- My Asus laptop couldn't sleep or hibernate. It would just be fully on, or shut down. This wasted a lot of battery.
- The wifi reception was always too low. I needed to be very close to the router or couldn't establish a meaningful connection. This was not to inconvenient as I use the same desk always.
There were many other minor issues, too.
So, I left PopOS about 8/9 months ago, and jumped to Ubuntu. These problems went away. It works perfectly.
Only problem is they showing me Ubuntu Pro ad on every sudo apt upgrade. Other than that it's really good. Absolutely zero problems or inconvenience. No need to babysit it. I have zero problems with NVIDIA drivers. It is as convenient and worry-free as Windows or MacOS.
I used Linux Mint when I was in college. It is another no-BS, no babysitting needed distro. But it sometimes gave me driver problems which I needed to fix.
I also used Manjaro for a while. It's a good one.
You could use Kubuntu. It is Ubuntu with KDE as the DE. It has really good graphics.
I work with Debian and i3wm, but that's because I'm familiar with both and my software needs are minimal. Debian is pretty stable, but barebones. Everything you install will work, but you may as well go with Linux Mint Debian Edition if your endgoal is similar.
Fedora and OpenSuse are other candidates for well supported distros, without doing all the work like with Arch Linux.
Then I agree with Mindcrime: Try PopOS. It's very easy, it's full-featured, and it makes installing software easy.
I'm currently using PopOS, an Ubuntu derivative, and like it. The built-in tiling window manager is a killer feature. I loved using i3, but hated manually fiddling with things like networking configuration. Having a tiling window manager built on top of Gnome is the best of both worlds.
I use it for webdev and playing with some embeded dev, and anything else that is not gpu-intensive. But 64gb of ddr5 is like $150 these days, very cheap just get that.
It tries to track mainline as close as possible, as a result it has minimal patches to software. Very vanilla. It can be as light weight or as heavy as you want.
Most important to me is that it's rolling release so you never have to do a major upgrade. I prefer to handle software changes one at a time instead of in big batches.
My laptop installation is from 2015, I've used brtfs send to migrate it to new hardware three times now. I have servers that have been installed for longer. Yeah it's a slightly more involved installation process, but you really only have to do it once.
Linux Mint is probably the only exception I'd make to this rule, because they have been around for long enough and have proven themselves to be stable.
I am not familiar with the Android development ecosystem, so if you are in need of relatively recent packages (<1 year old) the most suitable distros would be rolling release distros like OpenSUSE Tumbleweed and Arch (although that one requires quite a bit of setup).
Stay away from Manjaro and Pop as they have a history of breaking packages, and in the case of Pop not contributing upstream and causing drama.
So why not just Debian?
Most developers I know use either Debian, Fedora or Arch Linux.
They are not on the top with compiler optimizations (based on phoronix benchmarks) but are fairly close, probably because they tend to trade security for performance.
If you want things to just work I recommend using one of deb or rpm distributions as you can count that those will have official packages for anything you might need
NixOS has a very interesting approach of having a (smal set) of config file(s) to setup an entire system as it was. Too me as a developer this is very appealing, because I don't need to care too much about backup up the OS or settings, but only the config files and the files in /home/.
I would also add docker, this helps a lot with development. Oh, and if you need a VM (e.g. Windows) stay away from Virtual Box - just use qemu, which runs the VM up to 300% faster.
In my opinion don't look at Asahi Linux based distros. Too much configurability and sometimes you just want to code. That's including Manjaro Linux since it's almost like Debian only with pacman and with even more bloat.
Sorry what is it about Windows Recall?
Some of them are debian-based.
You can still get the cosmic desktop of Pop OS in another distro if you really want it.