94
submitted 1 year ago* (last edited 1 year ago) by Lodra@programming.dev to c/linux@lemmy.ml

I'm ditching Windows in favor of Linux on my personal desktop. And so I'm looking for advice on which distro I should start with.

About Me

I use Linux professionally all the time but mostly to build ci/cd pipelines and for software development/operations. I've never been a Linux admin nor have I ever chosen the distro I use. I'm generally comfortable using Linux and digging into configs/issues as needed.

Planned Usage

I use this machine for typical home usage: Firefox, a notes app (currently Notesnook), maybe office style tools like word and excel. I also use this for gaming: Steam, Discord, etc. Lastly and least important, I use this for a small amount of dev work: VSCode, various languages, possibly running containers.

What I'm Looking For

I'd like an OS that's highly configurable but ships with good default settings and requires very little effort to start using. I don't want it to ship with loads of applications; I want to choose and install all of the higher level tools. Shipping with a configured desktop is perfectly fine but not required. Ideally, I can have all of this while still keeping the maintenance low. I think that means a stable OS, a good package manager, stable/automatic updates, etc.

Last bit. Open source is rather important to me. I prefer free and free.

Anyone have good suggestions??

Edit

I'm aware of tools like Distro Chooser. They've recommended Arch Linux and Endeavor OS to me so far. But I'm not ready to trust them yet. I'm looking for human input.

Edit 2: Hardware Info

I'm running on an ASUS ROG Strix GA15DK. It's just over 2 years old. The hardware was shiny but not top-tier at the time. It’s not new at this point but also not old by Linux standards.

  • AMD Ryzen 7 5800X Processor
  • NVIDIA GeForce RTX 3070
  • 16GB DDR4 3200 MHz RAM

Edit 3

It's official. I installed EndeavourOS! I got it to work without any issues. Yup, first try. It definitely didn't take me ~10 tries :D

Thanks for all the input all! Wonderful crowd here!!!

you are viewing a single comment's thread
view the rest of the comments
[-] BaumGeist@lemmy.ml 14 points 1 year ago* (last edited 1 year ago)

I'm going to ignore your "Planned Usage" section. Why? Because that's more-or-less about which software you install, not about the distro (well, not if you choose a well-enough maintained distro at least). If it was a question of family of OSes (windows, mac, linux, BSD) that might be different.

You want Debian, here's why:

I'd like an OS that’s highly configurable

That's most distros

but ships with good default settings

That's Debian. I installed it when i was still a newbie to computers in general, and it hasn't bit me in the ass yet.

and requires very little effort to start using.

See previous answer.

I don’t want it to ship with loads of applications; I want to choose and install all of the higher level tools.

My first Debian was a headless install on my laptop so I could customize the graphical stack. In hindsight, I wouldn't recommend going that barebones unless you actually do take advice and RTFM. I went without a compositor for several years, as an example of why.

Shipping with a configured desktop is perfectly fine but not required.

On the flipside, Debian has GNOME, Xfce, KDE Plasma, LXDE and MATE as installer options. You can also install any Desktop Environment that works on linux, as it is more higher-level software than OS-dependent software.

Ideally, I can have all of this while still keeping the maintenance low.

My other PC is also a Debian (need that on a bumper sticker). It's my daily driver desktop (the aforementioned headless install is a laptop); I set it up based on installer defaults and have not had to do any low-level maintenance on it for the past 2 years that I've had it.

I think that means a stable OS,

Debian is stable af. The downside is that they don't really have bleeding-edge software on the default Stable repository. Testing is newer, and still 99.9% stable, but also not the absolute newest. Unstable lives up to its name, I'm told, but haven't felt bold enough to experiment.

Really though, I'm going to guess that any fixed-release update cycle distro will be as stable as Debian, and any rolling release will be about squashing compatibility issues to make sure you can have bleeding edge software. There are some distros that strike a balance more in the middle of those two, so that's up to your preference and you should probably try out a few before you settle for what someone on the internet says is "The Best." (The main difference between the others and Unstable is that Unstable is a rolling release, instead of fixed)

a good package manager, stable/automatic updates, etc.

Apt is mostly a positive experience. As I mentioned, before, using thr Stable repository will ensure updates are stable and don't break compatibility. I have never had the Pacman experience of not being able to update because there are unresolvable conflicts; the few times I had issues, they were simple enough to fix with a dpkg --configure -a and/or apt --fix-broken install. It can be slow, but frontends like Nala have made that less of a dealbreaker for me.

Last bit. Open source is rather important to me. I prefer free and free.

Debian's core driving principal is FOSS. You definitely can still download and run non-free software on it, and there's even a small section of the main repository that includes non-free sofrware, but the primary guiding principles of the Debian repository are the Debian Free Software Guidelines. Note that these principles are more restrictive than the FSF's definition of Free Software, but the most part there is a large overlap.

Here's a link to the installation page, which includes links to various installers and the installation guide.

The wiki isn't as likely as Arch to come up in searches if you just search terms like "linux [software]" or "linux [issue]", but it's an invaluable resource, almost as thorough as Arch's, and the Debian Project's recommended way for ensuring accuracy to your system.

Finally: I'm going to do that annoying thing nerds online do and tell you that you asked the wrong questions, then answer the questions they claim you should have asked. The linux community as a whole supports and encourages experimentation. You'll find your journey more fulfilling as a whole if you go outside your comfort zone and try new things, do it differently instead of sticking to recommendations and what you know. I know this message is at odds with how much I've talked up Debian, but I was answering the questions you asked.

The truth is that your tools should suit you and your needs and your style of problem solving. All softwares, including the most basic parts of an OS, are tools and therefore benefit from trying different options. Do you want "eh this is okay enough to get the job done" or "this is a fun and fulfilling way to complete projects"?

[-] BaumGeist@lemmy.ml 3 points 1 year ago

@Lodra@programming.dev

I've finished editing my response, I promise (probably). It may have changed "a little" if you already read it when i first posted it.

this post was submitted on 21 Oct 2023
94 points (90.5% liked)

Linux

48349 readers
452 users here now

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

Related Communities

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

founded 5 years ago
MODERATORS