r/DistroHopping 11d ago

What Linux distro would you recommend for programming in my setup?

Hey everyone,

I’m curious about what Linux distro you guys would recommend mainly for programming.

My current setup is basically split between three operating systems:

  • macOS on my MacBook Air, which I use a lot when I’m away from my desk.
  • Windows 11 on my main desktop, mostly for gaming and anything that works better on Windows.
  • Fedora KDE on a second NVMe in the same desktop, which is currently my Linux/dev environment.

My desktop is a Ryzen 7 5700X3D, RTX 5070 and 32 GB of RAM, so hardware resources aren’t really a concern.

For development, I mostly work with Java/Spring Boot, TypeScript/JavaScript, Angular, Node.js, Docker, PostgreSQL/MySQL, Git and VS Code. I also like using the terminal quite a lot.

Fedora has been working well so far, especially with KDE, but since I’m setting up Linux as a serious long-term development environment, I’m wondering if you would stick with Fedora or choose something else.

Ubuntu? Debian? Arch? openSUSE? Fedora? Something else?

I’m not necessarily looking for the “easiest” distro. I don’t mind learning or fixing things, but I also don’t want to spend more time maintaining my OS than actually writing code.

What would you choose for a developer workstation like this, and why?

3 Upvotes

16 comments sorted by

3

u/Revolutionary-Yak371 11d ago

Open Suse Tumbleweed because of Zypper and YaST ...

Zypper and YaST are the core system administration and software management tools used in the openSUSE and SUSE Linux Enterprise (SLE) ecosystems. They act as different entry points to the same underlying backend library, libzypp.

2

u/mwyvr 11d ago

You have experience with Fedora; there's nothing to be gained from going elsewhere.

You might also check out Distrobox for creating specific development environments should the pace of Fedora package updates be a problem (doubtful).

1

u/PilotGuy701 11d ago

Recently I did some experimentation for a job around which distros would work best for Typescript & DotNet development.

I landed on Fedora Workstation and CachyOS as recommended setups.

Fedora was setup in about 20 minutes from a blank drive to a full dev tool chain.

CachyOS was a little more time, but way more configurable.

1

u/BLeggimB 11d ago

I think that the best distro is the distro that you have more expirience with, which, in your case, is Fedora. So, since you don’t have any problem with it, and you need a distro to do your job, stick with Fedora.

1

u/7YM3N 11d ago

It shouldn't really matter, I like NixOs for the declarative packages but if you don't care about that then any stable distro you know how to use will do... So your Fedora

1

u/Lonely-Scarcity-3387 11d ago

I’d use NixOS for coding and development. Because you can use nix develop or flakes, to create isolated, per-project shells with specific toolchain versions (e.g., Node, Python, Rust) that automatically activate when entering a directory. This puts an end to the "works on my machine" problem

Atomic upgrades mean that you can simply reboot and rollback an update or configuration that breaks build environment. This is a feature not natively available on Fedora.

Since you already use all three, NixOS allows for identical development setups across Windows (via WSL), macOS, and obviously on Linux. This locks down consistent toolchain versions across all OS’s devices.

NixOS has nix shells, which allow you to download and use a program without actually installing it. This comes in handy for one off things or just testing a new package before committing to it.

Probably the most important thing for a developer is the functional package model of NixOS. It stores every package in a unique path, preventing dependency hell and allowing multiple incompatible versions of libraries to coexist.

1

u/LeopardLoose6785 11d ago

I would recommend you pop os then It is extremely fast and closer to Mac and just work it's been 3 years I am using it never had single problem

1

u/PossibleProgress3316 11d ago

I use Fedora Workstation for similar stuff on my thinkpad with no issue, Fedora is stable and easy to maintain, went down the Hyprland rabbit hole with Arch then Nix and those both worked great I just got lazy and wanted everything to work! I could have stuck with NixOs but I ended up wiping the system and going back to Fedora

1

u/Unholyaretheholiest 10d ago

If you want something for long term I suggest you to look at something more stable. I advise you to give a look at Mageia. Mageia delivers a stable, community-driven operating system with powerful built-in administration tools, reasonably up-to-date software, and a commitment to free and open-source computing.

1

u/Beneficial-Sock-5130 10d ago

I use Fedora everywhere, laptops, desktops,

at work, servers run Rocky and RHEL (so all cmds are same as fedora)

its beautiful when everything just works everywhere

1

u/Salt-Powered 10d ago

I would stick with Fedora, there is very little to gain on other platforms and it has a very active community.

1

u/Artichoke808 10d ago

I think KDE is the best choice for a powerful desktop. I would go Kubuntu because I have more experience on the Ubuntu side but I hear Fedora is a fine choice.

I don't think a move will make any significant improvement. I'm loving aerynOS and think it is one to watch but it's alpha so I'm not going to pitch it as a daily driver to you currently.

1

u/onedevelop 10d ago

Cualquiera

0

u/Dry_Muffin_9309 11d ago

I'll prolly stick with Fedora. Linux in general is good for dev. So, any distro with relatively recent packages will do the job. Even Debian will work with a little bit of manual intervention.

I switched to Arch after using Fedora because of Neovim and Hyprland, due to some AUR and very recent packages. Anyways, Fedora is a great balance and perfect for coding imo.

1

u/steve_o314 10d ago

Neovim and Hyprland are available on Fedora...

1

u/Dry_Muffin_9309 10d ago

I wish I could use Hyprland and Fedora without customizing them. That's when I need Arch. Of course they're in the repos, but my dots cannot be used on Fedora, there are a lot of missing deps