Ask HN: Best Linux Distro for Development
44 points| 999900000999 | 1 year ago | reply
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!
[+] [-] mindcrime|1 year ago|reply
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.
[+] [-] eddyfromtheblok|1 year ago|reply
[+] [-] __rito__|1 year ago|reply
- 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.
[+] [-] 999900000999|1 year ago|reply
I'm leaning towards Mint atm.
[+] [-] jdnwnwkwk|1 year ago|reply
[deleted]
[+] [-] skydhash|1 year ago|reply
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.
[+] [-] 999900000999|1 year ago|reply
I really want to develop for raspberry pi as well , which is infinity easier on a Debain Distro.
I'm probably going to use Mint again, but I'll consider other Debain distros.
[+] [-] jmholla|1 year ago|reply
[+] [-] AtlasBarfed|1 year ago|reply
[+] [-] thezipcreator|1 year ago|reply
[+] [-] toastal|1 year ago|reply
[+] [-] ratorx|1 year ago|reply
The things you mentioned might be useful in their own right, but don’t really seem as critical to development as e.g. being able to install non-Nix library dependencies or deal with legacy software, which is made more difficult by a system like NixOS.
[+] [-] Blackstrat|1 year ago|reply
[+] [-] rramadass|1 year ago|reply
My advice is to stick to one distro over a long period of time so one can become familiar and comfortable with it.
[+] [-] chipuni|1 year ago|reply
Then I agree with Mindcrime: Try PopOS. It's very easy, it's full-featured, and it makes installing software easy.
[+] [-] spicyusername|1 year ago|reply
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.
[+] [-] lenkite|1 year ago|reply
[+] [-] pxeger1|1 year ago|reply
[+] [-] enceladus06|1 year ago|reply
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.
[+] [-] 999900000999|1 year ago|reply
I'm very strongly leaning towards Linux Mint. I'm not sure if the Ubuntu flavors have the same advertising as normal Ubuntu.
[+] [-] mattpallissard|1 year ago|reply
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.
[+] [-] atiedebee|1 year ago|reply
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.
[+] [-] gradschool|1 year ago|reply
Further to that, if you intend to use valgrind as part of your development workflow, note that valgrind sometimes stops working on Manjaro and languishes that way for months. For complicated but ultimately boring reasons that you can research for yourself, the issue isn't resolved by reverting to a previously working valgrind package. I was on the verge of switching from Manjaro to Arch for that reason but lately it started working again so I'm giving it a reprieve. If I were starting fresh I'd use Arch.
[+] [-] dyingkneepad|1 year ago|reply
So why not just Debian?
Most developers I know use either Debian, Fedora or Arch Linux.
[+] [-] 999900000999|1 year ago|reply
I'm not too into tweaking my os.
[+] [-] Szpadel|1 year ago|reply
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
[+] [-] sandreas|1 year ago|reply
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.
[+] [-] canadaduane|1 year ago|reply
[+] [-] worldsavior|1 year ago|reply
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.
[+] [-] grudg3|1 year ago|reply
[+] [-] Ingon|1 year ago|reply
[+] [-] devKnight|1 year ago|reply
[+] [-] ksec|1 year ago|reply
Sorry what is it about Windows Recall?
[+] [-] sphars|1 year ago|reply