Distro for experienced Linux user

3 years ago by chevy9294 to c/linux

Hi, I'm looking for a distro for my laptop. My first distro was Pop!_OS, then I switched to Fedora, then Arch for a year and 2 months ago I switched to Fedora Silverblue, because I wanted to try immutable distro that relies on containers and flatpaks to be usefull. Silverblue is great but not so much for me, its not flexible enough.

I'm thinking of switching to Arch but maybe it's time for something else. Maybe NixOS or Void, Gentoo probably not, I don't have time for compiling everything. What do you recommend?

It must support full disk encryption, secure boot with signing with YOUR OWN KEYS, systemd (because of MullvadVPN), everything else I think can work on any distro (Gnome, podman, kvm, etc.).

demesisx 34 points 3 years ago

Since I’m the NixOS guy, I recommend GUIX. 😉

path: 0 4553383, hotness: undefined, score: 34, children: 9
Daeraxa 6 points 3 years ago

I always wonder why GUIX seems to get left out vs NixOS

path: 0 4553383 4557021, hotness: undefined, score: 6, children: 7
demesisx 13 points 3 years ago

If NixOS isn't ready for mainstream work, GUIX is at least doubley so. It is SUPER white beard while IMO, even an idiot (👋🏼) can grasp NixOS.

path: 0 4553383 4557021 4557087, hotness: undefined, score: 13, children: 6
caseyweederman 4 points 3 years ago

NixOS isn't coming very naturally to me. Just can't quite grasp it.

path: 0 4553383 4557021 4557087 4564141, hotness: undefined, score: 4, children: 3
demesisx 7 points 3 years ago path: 0 4553383 4557021 4557087 4564141 4564410, hotness: undefined, score: 7, children: 2
Daeraxa 2 points 3 years ago

I've not used either, just look on as a curious spectator, I've yet to leave the more idiot proof distros of mint and fedora. What makes it so hard to deal with vs nix?

path: 0 4553383 4557021 4557087 4557178, hotness: undefined, score: 2, children: 1
demesisx 6 points 3 years ago

From what I hear, it's a much newer and less popular project, so I expect it to be even more difficult than nix was for me.

path: 0 4553383 4557021 4557087 4557178 4557360, hotness: undefined, score: 6, children: 0
velox_vulnus 5 points 3 years ago
path: 0 4553383 4553486, hotness: undefined, score: 5, children: 0
giacomo 31 points 3 years ago

Switch to debian and go outside

path: 0 4566104, hotness: undefined, score: 31, children: 0
raubarno 23 points 3 years ago

I'd recommend rather boring Debian. Archlinux as well if you want to dive deeper.

EDIT: For Debian, you want Debian Testing.

path: 0 4558198, hotness: undefined, score: 23, children: 3
GuyNoIRQ 9 points 3 years ago

Debian is only as boring as you want it to be.

path: 0 4558198 4563230, hotness: undefined, score: 9, children: 0
bulwark 3 points 3 years ago

I installed Debian so I could install Proxmox. Now I have like 10 VMs with every flavor of Linux I could want. Still partial to Arch tho.

path: 0 4558198 4564659, hotness: undefined, score: 3, children: 0
MonkderZweite 1 point 3 years ago
path: 0 4558198 4573874, hotness: undefined, score: 1, children: 0
Atemu 16 points 3 years ago

I’m thinking of switching to Arch but maybe it’s time for something else. Maybe NixOS or Void, Gentoo probably not, I don’t have time for compiling everything. What do you recommend?

I'm a bit biased of course but you sound like you'd enjoy NixOS.

NixOS is immutable but quite a bit more tinkerable than Silverblue. Not quite Arch or Void levels of tinkering but this topic is not as black and white as it may seem.

secure boot with signing with YOUR OWN KEYS

Not yet in upstream NixOS but: https://github.com/nix-community/lanzaboote

systemd (because of MullvadVPN),

Unrelated to evangelising you into NixOS but I'm curious: Why does a VPN proxy software have any hard dependency on a process manager?

path: 0 4561212, hotness: undefined, score: 16, children: 2
chevy9294 4 points 3 years ago

Why does a VPN proxy software have any hard dependency on a process manager?

Probably because of killswitch. App installs a service that manages internet and vpn access, the app is just a GUI for communicating with that service.

path: 0 4561212 4566158, hotness: undefined, score: 4, children: 0
flashgnash 2 points 3 years ago

Can confirm NixOS is the shit. Can't imagine myself using anything else

path: 0 4561212 4568675, hotness: undefined, score: 2, children: 0
al177 14 points 3 years ago

Don't sleep on OpenSuSE. It supports everything you're looking for and has options for periodic and rolling release.

path: 0 4554054, hotness: undefined, score: 14, children: 1
GlenTheFrog 2 points 3 years ago

OpenSuse is great except for one (imho) zypper. When I do updates zyper has this huge section which is labeled "will not be upgraded". For me it's really distracting and makes reading which packages will be upgraded harder to parse visually at a glance

This is what I mean: https://superuser.com/...

path: 0 4554054 4565184, hotness: undefined, score: 2, children: 0
zelifcam 13 points 3 years ago
path: 0 4553913, hotness: undefined, score: 13, children: 2
Shrexios 2 points 3 years ago

@zelifcam @chevy9294 I’ve become a fan. I’m not a coder or anything, and I have been able to navigate its package management easily enough. The manual could be made a bit simpler/clearer, but the system itself is not hard to manage.

I’ve been meaning to figure out if I can set up the system and then generate a new configuration file based on what I installed using nix-env

path: 0 4553913 4571091, hotness: undefined, score: 2, children: 1
starkzarn 1 point 3 years ago

That sort of configuration after the fact would be a fantastic addition, if not already in place.

path: 0 4553913 4571091 4580929, hotness: undefined, score: 1, children: 0
Klaymore 11 points 3 years ago

You want immutable distros but Silverblue wasn't flexible enough? Why not try NixOS? It's really nice.

I've been using it for two years and I love being able to make changes to my config and having those changes apply to all my computers. It's also basically unbreakable, if my computer explodes I can just reinstall NixOS with my config files and it will instantly be set up exactly how I want it.

path: 0 4555111, hotness: undefined, score: 11, children: 0
superguy 10 points 3 years ago

Whichever one works best for you.

Now that's an experienced user.

path: 0 4584989, hotness: undefined, score: 10, children: 0
pete_the_cat 10 points 3 years ago

Linux From Scratch 😉

path: 0 4555503, hotness: undefined, score: 10, children: 0
kixik 9 points 3 years ago

Guix !

path: 0 4562630, hotness: undefined, score: 9, children: 0
dream_weasel 8 points 3 years ago

Plain old minimal arch to start is a great solution that's not too painful to manage IMO. That is where I landed after not wanting to figure out how to make full compiles palatable.

path: 0 4562867, hotness: undefined, score: 8, children: 0
knobbysideup 7 points 3 years ago

I prefer doing useful things with my workstation vs playing with the OS itself, so mint cinnamon is my recommendation. Servers are ansible-managed alma. Professionally I'm a Linux systems architect and devops engineer.

path: 0 4556976, hotness: undefined, score: 7, children: 0
astrsk 7 points 3 years ago

The one thing I’ve learned over the years is that the more experience you have with Linux, the less you rely on preconfigured distributions. Find a stable minimal install and build up your own set of base packages, DE, configs, etc.

Only you know your habits and needs and experience is how you narrow down the field.

For me personally, I have found my groove in a minimal Debian install with a first run setup script or two that is repeatable and automatable so I can start with a known quantity for any applicable need I have.

path: 0 4569130, hotness: undefined, score: 7, children: 0
MrPhibb 6 points 3 years ago

Arch is a good choice, Endeavour was my flavor of choice, but these days I use Linux Mint: Debian Edition, which works mostly fine for me (got one minor piece of software I can't get for it).

path: 0 4554848, hotness: undefined, score: 6, children: 1
PanaX 1 point 3 years ago

Seconded LMDE. Super stable, polished, and intuitive.

path: 0 4554848 4556204, hotness: undefined, score: 1, children: 0
Vilian 6 points 3 years ago

every distro is for experienced users, you can tranform arch in ubuntu and vice versa, but if you want sumething different try fedora silverblue, or other nonmutable distro, it's fun learning how to use it(it's what i'm doing with my laptop)

path: 0 4579853, hotness: undefined, score: 6, children: 1
Contend6248 2 points 3 years ago

I don't know who downvotes this, but it's true, you can get your hands dirty with any distro.

path: 0 4579853 4604997, hotness: undefined, score: 2, children: 0
fraydabson 6 points 3 years ago

I love arch. I want to switch to NixOS for my home server but I think I’ll be sticking with arch for my main I see no further reason to switch.

path: 0 4573133, hotness: undefined, score: 6, children: 2
sunred 3 points 3 years ago

I learned that using nix on arch for the home directory in addition to pacman and the aur is quite an unbeatable combo that I prefer to having everything managed by nix. The problem with nix and nixos I see for one is that it leaves some performance on the table for reproducibility and that many packages are or cannot be packaged for nix. Additionally arch already is quite reproducible albeit not as much as nixos. Writing your own meta package with a simple pkgbuild to manage the system base seemed like a good substitute for me.

path: 0 4573133 4576217, hotness: undefined, score: 3, children: 1
PainInTheAES 2 points 3 years ago

There's an immutable Arch project out there called AstOS

path: 0 4573133 4576217 4581056, hotness: undefined, score: 2, children: 0
cbarrick 5 points 3 years ago

I use Arch (btw) because of the ArchWiki, and I'm totally comfortable configuring my system how I like it.

But I do appreciate Debian a lot. You can customize things to almost the same extent, but packages come preconfigured with great defaults and designed to better work together, unlike Arch which uses the upstream defaults almost universally.

path: 0 4554125, hotness: undefined, score: 5, children: 0
blarp 5 points 3 years ago
path: 0 4553801, hotness: undefined, score: 5, children: 0
InverseParallax 5 points 3 years ago

I use debian as my absolute base and build lxc containers for everything above that with my own kernel, works for me.

I set my own complexity, but debian also doesn't get in my way which works for me.

Ubuntu container for dev work (c++ mostly), arch container for some stuff, few vms for private data.

path: 0 4553614, hotness: undefined, score: 5, children: 3
nakal 10 points 3 years ago

Sooner or later everyone will find their way to Debian. It's boring and it works.

path: 0 4553614 4555009, hotness: undefined, score: 10, children: 0
gigatexal 1 point 3 years ago path: 0 4553614 4553640, hotness: undefined, score: 1, children: 1
InverseParallax 2 points 3 years ago

Oh sorry that was badly written, I compile my own kernel and run lxc on top of that, with debian base userspace otherwise.

Then kvm on top for really different stuff.

For my server it's debian on the bottom with zfs file serving raidz2, and on top of that 1 kvm for debian docker containers, and 1 kvm for freebsd jails which actually hosts most of the services I care about, docker is fallback if they're a pain to set up.

path: 0 4553614 4553640 4556647, hotness: undefined, score: 2, children: 0
nyl 5 points 3 years ago

NixOS definitely. The disk encryption with keys you may need do that manually though.

path: 0 4580688, hotness: undefined, score: 5, children: 0
onelikeandidie 5 points 3 years ago

Void Linux was my daily driver for around a year and it was fast, really fast, and had a lot of tinkerability. I highly recommend it.

path: 0 4554783, hotness: undefined, score: 5, children: 2
owatnext 4 points 3 years ago

Void is lovely, I use it on my computer as my sole OS, but OP requested systemd so that's a no for Void.

path: 0 4554783 4556541, hotness: undefined, score: 4, children: 1
onelikeandidie 3 points 3 years ago

Oops, you're right, I read as the opposite!

path: 0 4554783 4556541 4568570, hotness: undefined, score: 3, children: 0
db2 5 points 3 years ago

Since you're experienced with Linux already try a BSD for something new.

path: 0 4554359, hotness: undefined, score: 5, children: 1
pete_the_cat 7 points 3 years ago

BSD sadly lacks a fair amount of support for things that Linux does. I gave FreeBSD a try a few years back and it annoyed me, especially coming from Arch. All the packages were so outdated and compiling updated versions from Ports took forever. Also the BSDs are just different enough from Linux to be annoying.

I'm a Linux System Engineer and at my former job we had a few thousand Linux hosts but a handful of Solaris 5 hosts. Shelling into one of those, expecting it to be Linux and then raging when something didn't work but then realizing it was Solaris and not Linux was always fun.

path: 0 4554359 4555078, hotness: undefined, score: 7, children: 0
gunpachi 4 points 3 years ago

There are a few options. Like many have mentioned, Nix OS is a wonderful distro with it's own quirks.

If you are looking for something normal, consider Opensuse Tumbleweed and arch linux (or arch based distros like EndavourOS).

path: 0 4558129, hotness: undefined, score: 4, children: 0
Fredol 3 points 3 years ago

just install tumbleweed and never distrohop ever again

path: 0 4569088, hotness: undefined, score: 3, children: 0
cyclohexane 2 points 3 years ago

Gentoo probably not, I don't have time for compiling everything

Just wanted to say I use gentoo and was going to recommend it. Compile times really shouldn't impact you that much as they're running in background and can be configured to not impact other processes. And compiles are very fast for most applications, it's only the few heavy ones that aren't.

path: 0 4578514, hotness: undefined, score: 2, children: 0
MigratingtoLemmy 2 points 3 years ago

Use wireguard for Mullvad

Likely void, gentoo, Slackware, or just do everything on Debian

path: 0 4577678, hotness: undefined, score: 2, children: 0
hottari 1 point 3 years ago

The secure boot implementations in Debian and Fedora trust kernel/modules with keys signed by Microsoft. Everything that you listed you want to do, you can do on Arch and with AUR you probably won't need to compile 99.9% of programs.

path: 0 4557497, hotness: undefined, score: 1, children: 0
biestander 1 point 3 years ago

Linux mint

path: 0 4553765, hotness: undefined, score: 1, children: 0
Sir_Simon_Spamalot 1 point 3 years ago

Gentoo, my dude.

path: 0 4553770, hotness: undefined, score: 1, children: 0
supert 1 point 3 years ago

Void, hands down, if you're halfway experienced. Nix is cool but complicated and quite unlike amy other system.

Except void doesn't have systemd, if you really need it, but it's easy to write your own runit routine.

path: 0 4581755, hotness: undefined, score: 1, children: 0
yum13241 1 point 3 years ago

Arch supports all of those.

NixOS does too, but I don't believe Void does.

path: 0 4622123, hotness: undefined, score: 1, children: 0
humanplayer2 0 points 3 years ago

Vanilla OS 2 Orchid sounds very interesting, I think. It's in alpha now. Have a read about their package manager - it's kinda meta, allowing you to use other package managers in parallel.

path: 0 4558180, hotness: undefined, score: 0, children: 0
ferox -1 points 3 years ago

Fedora 38

path: 0 4554186, hotness: undefined, score: -1, children: 0
winterayars -2 points 3 years ago

Let me suggest: Fedora. It's a solid distro that makes some good decisions, doesn't require a huge amount of effort (unless an update bricks it but it's been a long time since that happened), and can be further customized if needed.

path: 0 4580803, hotness: undefined, score: -2, children: 0
GustavoM -13 points 3 years ago

All distros are exactly the same. Theres no such thing as a "distro for experienced users". With that said, just do a minimal install of (pretty much anything you want).

path: 0 4553319, hotness: undefined, score: -13, children: 2
Hamartiogonic 6 points 3 years ago

Different distros have different limitations and advantages but there are usually good reasons for these things. For example, Debian strives for stability, but that also means fairly old packages. Some other distro might not have a very wide selection of apps in the repos, but it might have some other areas where it excels. As long as you agree with these sorts of design decisions, it should be a good distro for you.

You don't even have to like the default DE or any other package related decision that comes with the default image. Maybe there's a bare bones image that allows you to build your OS which ever way you like, and install only the packages you really need. in this regard, every distribution can be made more or less similar, but your decisions won't change what is or isn't in the repositories or how the devs make their decisions.

For a lot of people, the default image is the one they'll use. In that regard, every distribution is different, but can still be made similar if you put the time and effort into it. Some people prefer to have this and that preinstalled, while other people want something else to work out of the box. With these sorts of decisions in mind, there are huge differences between distros.

path: 0 4553319 4553636, hotness: undefined, score: 6, children: 1
TunaCowboy 2 points 3 years ago

means fairly old packages

It takes very little effort to maintain a debian system with fresher packages. stable is not the only release nor the only mechanism for running newer versions of software.

path: 0 4553319 4553636 4557167, hotness: undefined, score: 2, children: 0
linux
linux

@lemmy.ml

login for more options
68121
9464
5479

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

go to feed...