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?

1 point

Gentoo. Literally the entire system is a build environment. Imagine a single environment that’s capable of compiling thousands of different packages and managing dependencies etc.

permalink
report
reply
3 points
*

NixOS. It’s really good for building multiple discrete environments specific to a development project, and it’s done via a functional declarative language that’s right up a programmer’s alley. You can specify everything precisely to what you want for that environment including all dependencies and not have them pollute each other when you switch builds.

But it’s a steep learning curve and the documentation could be better, but it’s probably fine if you’re used to learning new languages.

https://dev.to/dinex-dev/getting-started-with-nixos-flakes-a-modern-approach-to-configuration-management-39p7

permalink
report
reply
2 points

I’d say ArchLinux/ArtixLinux, because of the ease to publish/install packages to/from AUR (Arch’s User Repository).

permalink
report
reply
7 points

What does a programmer need?

  • a text editor or IDE
  • language specific tool chains for building, running and testing your code

This doesn’t seem to be something a distro can solve beyond making it possible to install this stuff.

Maybe the closest is nixos, because it allows a lot of flexibility in setting up different development environments that are fully reproducible. Gentoo is also close, as it allows the same but in a different way (without the extent of reproducible guarantees).

permalink
report
reply
13 points

Short answer is no, I think because what tools you need for programming change so much based on the development you’re doing. C++ developers need compiler toolchain stuff that Javascript developers would never need to look at and vice versa.

Curveball answer is that modern extensible IDEs with the power of language servers and plugins have kind of become this. I’d massively recommend properly getting into one of the following and learning how to configure new languages and plugins:

  • VScode
  • Neovim
  • Emacs
  • Helix

(Sure I’ve probably missed some great options, feel free to flame me on why notepad++ should be OPs first choice)

permalink
report
reply
9 points

permalink
report
parent
reply
4 points

I, for one, welcome our typography as flow control overlords.

permalink
report
parent
reply
3 points
*

Can’t wait for people to stop confusing " “ and «.

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

  • 9.1K

    Monthly active users

  • 3.2K

    Posts

  • 37K

    Comments