I know there choice of distro is really meaningless as you can install almost any program on almost any distro. But I have been playing with kali which is for security people and pen testers. Is there a similar distro for programmers? Like a few ides installed some profiling tools some virtual environment tools etc?

16 points
*

Probably Bluefin-DX.

The “DX” stands for developer experience. It’s a variant of uBlue/ Fedora Atomic (Silverblue) with a lot of added programming tools like Brew, Nix, IDEs, local LLMs, and more.

You can read more about it on the website.

There’s also Aurora, which is the same, but with KDE instead of Gnome.

The dx-images are meant to be a plug-and-play solution for developers. You just install it, share your container config to your project colleagues, and go. Don’t worry about not being able to work because of a bad update or some misalignments in your package manager broke your OS. Most stuff is containerised, and if your host breaks, you can just roll back, because the system is basically powered by git.

I’m no developer, but I use the regular variant for casual purposes (no specific tasks, mostly browser) on my laptop, and Bazzite (also very similar, but gaming focused) on my desktop, and both are wonderful! They’re the most boring distro/ OS I’ve used yet, and that’s great. They’re immutable/ image based and always work reliably.

I can really recommend them for a lot of people, from ranging from IT professionals to my mum.

permalink
report
reply
4 points

Don’t worry about not being able to work because of a bad update

Never happened to me in 20+ years… I seriously wonder what some of y’all have been doing that this is a major concern.

permalink
report
parent
reply
2 points

I’ve had bad tinkering break my system before, but never had an update break it irreversibly. The closest would actually be on Silverblue itself, when an update to the kernel was using different signing keys that cause the system not to boot. Fortunately it was simple, I selected the previous deployment and I was in (on a non versioned OS I would have selected the previous kernel which most are configured to retain the last few). A quick Google revealed Ublue had a whole kerfuffle and after verifying it was legit, I enrolled the new certs into my MOK.

Although one time on Arch I had installed an experimental version of Gnome from one of their repos, and was pleasantly surprised when that version finally released and I removed the experiment repo and did an update absolutely nothing at all broke. Nothing.

permalink
report
parent
reply
2 points

Not irreversibly, but it’s annoying to be forced to spend an hour searching for an answer in forums then fixing to get networking or GUI back before you can do productive work.

permalink
report
parent
reply
5 points

I’ve done the horrible deed of updating Debian, for example.

Distros like Arch get a pass, but Debian screwed me over several times. For example a few years ago, some driver decided to make itself clinge onto old kernel versions. So the boot partition got full and left me in a weird start where I had to manually remove old kernels and track down the driver at fault.

Recoverable, but annoying, and on a system I use for work it would be really really expensive.

Fedora used to nuke itself sometimes if you upgraded an install from version n to n+1, n+2, … Like a config not being migrated properly, a package conflict because of renamed packages and versions, yada yada yada.

If you didn’t experience that, you either were very lucky, only used enterprise distros, or simply reinstalled often enough for it not to be an issue.

permalink
report
parent
reply
1 point
*

I’ve had this happen more often than I’d like to admit.

There were quite a few instances where I just couldn’t game in the evening after turning on my PC, mostly because of my power supply (outages while updating, unstable grid, damaged PSU and hard drive, etc.) and my ability to shoot myself in the foot in regards to my IT skills.

I imagined spending my friday evening differently than chrooting my install from another USB more often than I’d like to admit. At least Linux is repairable, good luck trying that with Windows…

Now, thankfully, I live in another house with a landlord that actually cares that I don’t get electrocuted in my shower, and I don’t have those problems anymore. I also don’t tinker as much with my OS anymore, at least not much.

Still, Fedora Atomic feels way more robust and less buggy than regular Fedora, especially KDE. And the QoL tweaks from uBlue are great too!

permalink
report
parent
reply
61 points

kali is for posers, professionals use hannah montana

permalink
report
reply
19 points

The truly righteous use TempleOS.

permalink
report
parent
reply
27 points

Biebian is VASTLY superior to Hannah Montana Linux. You should consider switching.

permalink
report
parent
reply
21 points
*

God, this fucking debate has been going on for decades with you nerds. Bieb or Hannah there’s no right answer, use whichever works best for you!

permalink
report
parent
reply
3 points

Rebecca black Linux is for the real men though.

Most forward thinking distro. First to ship with Wayland by default and the only of the three still getting constant updates.

No competitor really. It’s always Friday Friday, gotta boot up on Friday with rbos my friends

permalink
report
parent
reply

dual boot them 😂

permalink
report
parent
reply
-1 points

There’s nothing like it, nor will it ever be, for a couple of reasons.

Programming is a long running task

Distros like Kali are meant to be used for quick tasks where you don’t need data preservation (or when data preservation is a bad thing). Programming is the opposite of this, it’s only about data (the program) preservation. Programming something that will get erased on the next boot is pointless on the long run if you need to program that again, and if you don’t then what you’re doing is not programming but something else that requires some programming.

Programming is a wide term

There are multiple languages/IDEs/Workflows/etc, ranging from fully free and open source to paid closed source, whichever you will use depends entirely on you, having all of that pre installed would be 99% garbage since you will only care about 1 or 2 of them.

Programming requires setup

Even if you had whatever workflow you use pre installed, to work on something you would need to setup git keys, install dependencies, compile the first version, etc… and that’s all before you can start doing stuff. And you would have to do this again and again since distros like Kali are not meant to be installed (if they were they wouldn’t need to come with all those packages pre-installed because you could just install the ones you cared about)

permalink
report
reply
7 points

You could try Bluefin (Gnome) or Aurora (KDE). https://projectbluefin.io/ It’s an immutable OS based on Fedora. They have a developer version with certain developer tools pre-installed. The development environment is largely based around containers and virtual environments. eg. Using DevPod to run your software projects within developer containers instead of installing the tools directly on your host operating system.

permalink
report
reply
3 points

I use Aurora at work as an IT technician and it’s great :)

permalink
report
parent
reply
22 points
*

Not that I know of, but I kind of feel like Nixos could be. The way you can use nix flakes or shells so each project has its on version of nodejs, go, rust, or w/e you use. Instead of having them installed system wide. And you can put the flake.nix and flake.lock in your git repo so any other Dev with nix can use it to DL the exact same packages.

permalink
report
reply
4 points

yep came here to say NixOS - once I was used to it, the advantages for programming are immense. I commit my shell.nix to Git and use Lorri to automagically install the right environment tools and it feels magical being able to work on multiple machines and never encounter dependency oddness

permalink
report
parent
reply

Linux

!linux@lemmy.ml

Create post

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

  • Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
  • No misinformation
  • No NSFW content
  • No hate speech, bigotry, etc

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

Community stats

  • 8.4K

    Monthly active users

  • 3.3K

    Posts

  • 40K

    Comments