There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

linux

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

Zucca , in What daily workstation-distro helped or hindered you when learning linux?

Been using Gentoo little under 20 years. I used Arch for few years in between, but switched back. I’d say all I’ve learned about Linux is via using Gentoo.

Frederic , in What do you like about your Linux Distro?

MX Linux AHS because of xfce, it’s fast, stable, use a recent kernel, no systemd.

authed , in What daily workstation-distro helped or hindered you when learning linux?

Arch teaches you a lot of the basics… I learn a few things even having used Linux for 15+ years.

hypernova ,
@hypernova@techhub.social avatar

@authed @347_is_p69 Can agree plenty, I tried out Arch for one of my first Linux distros. I learned lots, it was a pain when stuff broke but at least it taught me how to fix things.

Mane25 , in What do you like about your Linux Distro?

Fedora, why I like it:

  • The community is strong with lots of knowledgeable users with patience to help others out.
  • The release cycle gets the balance just right between having predictable updates and the latest software. Fedora’s testing process is very good, you rarely have problems.
  • Controversial one: strong financial backing from Red Hat means that Fedora is very unlikely to sell out or turn evil, at least not without a lot of notice.
FarLine99 ,

Fedora 38 is awesome!

TheJack , (edited ) in What do you like about your Linux Distro?

Ubuntu MATE. I love its simplicity, and the fact that it’s based on Debian.

Also, UbuntuForums and AskUbuntu are great places to find help.

SuperSpruce , in What do you like about your Linux Distro?

I like using Lubuntu because it’s lightweight and feels pretty snappy on my 2009 laptop.

christos , in Youtube player
@christos@lemmy.world avatar
piranhaphish , in What daily workstation-distro helped or hindered you when learning linux?

Gentoo.

Gentoo helped or hindered me.

authed ,

Helped AND hindered you.

signofzeta , in issue with starting on my laptop having arch installed. [SOLVED]

Does it say anything above that? Look for the last line written in plain English. That should be what Linux was trying to do before it panicked.

Pingu OP ,

Issue is solved. Thanks though.

lloram239 , in What do you like about your Linux Distro?

I like that the NixOS packaging system feels like it’s build for Free Software, making source code and Git repositories a first class citizen. You can simply drop a flake.nix into your repository and turn it into a Nix package within a couple of minutes, that’s quite a bit different than the utter headache it is to package something for Debian. Nix packages being free of naming conflicts also makes it very easy to mix and match whatever versions you need, something that’s basically impossible on most other distros unless you resort to containers or virtual machines. NixOS having the largest package collection of any distro is a plus too.

347_is_p69 ,

How different (if at all) does Nixos feel as a daily driver, if at all? Is it only about getting used to the system, or does it require to do everything the Nixos way?

Also how does user-level configuration work? Does the upgrade system just ignore your $HOME in terms of version control?

lloram239 , (edited )

All OS configuration (i.e. your installed packages, services, /etc content) happens in NixOS via a single configuration file in /etc/nixos/configuration.nix. When you do nixos-rebuild switch that file gets read and the OS gets rebuild, which in practice means some downloading and changing some symlinks, so it’s reasonably fast, kind of like GNU stow. The partition table isn’t touched here, that has to be setup manually on the first install like on every other distribution. NixOS will also not rollback the file system if you decide to boot into an older version, everything is done by symlinks and environment variables, so you don’t have to worry about your $HOME disappearing or anything like that.

For daily use that means that you basically never edit anything manually in /etc ever again, except for that one NixOS config file. You also can’t since everything will be symlinks into a read-only /nix/store. For permanent package installation you also need to edit the file and rebuild, you can’t do imperative stuff like apt install …. However with NixOS you don’t need to permanently install anything if you just want to try it, you can just do nix run nixpkgs#emacs or nix shell …and it will run it without installing it (everything goes to the /nix/store/ cache and is garbage collected when no longer needed).

This can become a problem when you are dealing with third party packages that come as self extracting installer files that want to install themselves in /usr or depend on programs being available as /usr/bin/python or whatever, since on NixOS that whole hierachy is empty ( except for /usr/bin/env and /bin/sh). NixOS has buildFHSUserEnv to work around that and provide apps with a normal looking Linux filesystem, but that requires a bit more effort than the usual curl http://…/install.sh | sh hack.

By default $HOME isn’t touched at all and will behave largely like on any other distribution. You can however install packages as user via nix profile install (which behave much the same as apt would, but is local to your $HOME). The other popular alternative is home-manager, this provides basically the same what /etc/nixos/configuration.nix does, but for your $HOME, so you can start systemd services, generate your bash profile with it or install apps locally in your $HOME. Home-manager has to be enabled manually and is probably best ignored until you are familiar with the rest of the system. Home-manager is also less all-or-nothing than NixOS itself, so you can freely chose which dotfiles you want to manage manually and which you want to generate via home-manager.

As for nitpicks when it comes to daily use: Due to everything in NixOS being fully reproducible, NixOS makes little to no use of binary compatibility, meaning if libfoo changes, everything that depends on it has to change too. This requires a bit more downloading than other distributions. After an upgrade, NixOS will also keep two copies of everything around until you garbage collect them. This allows you to just go back to an older version via the boot manager. But it also means that you might need two or three times as much storage as on other distributions, at least until you garbage collect. But generally that’s a worthy trade-off unless you are on an extremely resource constrained system (anything >=32GB storage should be fine).

Finally, if in doubt, install the Nix package manager on whatever distribution you are using right now. You don’t have to go the full NixOS at once, you can install Nix packages on any Linux distribution and play around with it, similar to flatpak.

rescue_toaster ,

Thanks for this write up.

OneRedFox ,
@OneRedFox@beehaw.org avatar
  • Largest repos of any distro, so package availability is good (also supports Flatpak).
  • All package installation and configuration is handled via config files, so it’s easy to keep track of what’s installed. Also makes re-installation convenient and easy (this is also great if you’re fond of unixporn-style setups).
  • Because it uses config files to manage this, you can also take advantage of VCS.
  • Instead of having to work with several shitty DSLs to configure your system, now you only have to use one!
  • Being able to install multiple versions of the same library is nice. With Nix you can just install whatever the fuck you want, really. Want to use DisplayCAL, but can’t because it was dropped from the current release’s repository for still depending on python 2? No problem, just have your flake pull it from a previous release when it was still in the repos; it’ll just work because builds are done in isolation.
  • The generation system makes updates fearless, since if something breaks you just rollback.
  • Development is both better and more annoying. There’s no FHS, so you have to set up a dev environment with a flake every time you want to do a project. This is nice because you don’t miss dependencies as everything has to be explicitly laid out in the flake and other Nix/NixOS users can share your flake and get the same exact dev environment (kiss “it works on my machine” excuses goodbye). Annoying both because you’re required to put in more forward planning with your dev environment and also because it breaks language-specific package managers, so you’re limited to supported languages.
  • You can’t just git clone/make/install stuff from GitHub, as there needs to be a flake first. If the software already has one included, great! If it doesn’t, you’ll be making it. If you need a dependency that currently isn’t packaged for Nix, you’ll be making more than one. If the software is difficult to package, god help you.
  • Nix documentation can be really lackluster and also assumes you’re Linux-savvy.

Also how does user-level configuration work?

You use a 3rd party tool called home-manager for this. It provides about the same experience as the system config and has more configuration options for software, so should be preferred when it makes sense.


Overall, it’s great if you’re Linux-savvy and is one of the few distros that is legitimately innovative. Said innovation can also be a pain in the ass on occasion though, but still worth it.

p5f20w18k ,
@p5f20w18k@lemmy.world avatar

Can I use a file in the same place as the nix config to set the configs for i3 for example? Or anything else that would go in ~/.config? It would be amazing to have all the configuration files in one single folder to easily move to new hardware.

lloram239 ,

Yes, that’s what home-manager is for, your configuration goes into ~/.config/home-manager/ and from that you can generate all the other configuration files that go into your $HOME (either by just copying a read-only version of the raw file or by generating it on the fly from the nix configuration file when a home-manager module is provided)

wgs , in What daily workstation-distro helped or hindered you when learning linux?
@wgs@lemmy.sdf.org avatar
  1. Definitely Ubuntu, it’s the most user friendly for people coming from other OSes
  2. I’d say Ubuntu again, or maybe Debian. You built up skill and learnt the distro so you want to use something you know for work. On your personal computer, try other ones. I personally picked Arch at this time (around 2012), which helped me “understand” how the OS works, rather than simply use it. I reinstalled it quite a few times and broke the system a lot.
  3. Any distro with a simple package management system. My personal choice goes to crux, but it’s very barebones. NixOS or Gentoo would be fine too The point here is to learn how to build packages by building them yourself, and I feel like the “big” packages managers (apt, yum, dnf) are too complex for that. They also decorelate runtime libraries from headers files, which is a pain to work with as a développer IMO.

But it’s just my personal experience, many new distro popped up since then. Also for reference, I’ve been using Linux for 12 years now, and I run Crux on my desktop, Ubuntu at work, and OpenBSD on my servers.

apigban , in What do you like about your Linux Distro?

The job security.

kamin , in What do you like about your Linux Distro?
@kamin@lemmy.kghorvath.com avatar

I tried Tumbleweed for a while but ended up going back to Fedora. Super polished while still fast moving.

Anolutheos , in What do you like about your Linux Distro?

I use Mint. As a beginner the Windows-like feel is convenient for me but once I get the hang of it I could see myself trying something else

crypticinquiry ,
@crypticinquiry@mastodon.ie avatar

@Anolutheos @Lolors17 I use Mint Debian edition. I got fed up opening my laptop and having to update when MS said so, so switched to Ubuntu, then Mint, the LMDE and have stayed for 4 years. It's not exciting, cutting edge, etc but neither am I! It just works all the time. Updates are easy and everything is boringly reliable - I love it!

Nuuskis ,

Hopefully LMDE6 is a game changer for the most popular first Linux distro. If the CosmicOS by System76 doesn’t win that title.

My grandparents were 1,5 years with Mint but LMDE5 has now been for 10 months and it is awesome. Literally 0 issues since day 0 whereas Win7 and Win10 caused constant headaches for me over the phone.

crypticinquiry ,
@crypticinquiry@mastodon.ie avatar

@Nuuskis Are you using a System76 machine? If so, how do you find it? And importantly how would you rate the keyboard against a ThinkPad / Lenovo?

Nuuskis ,

Unfortunately I’m not. I’m running numerous Thinkpads until System76 releases their in-house produced Virgo laptop with hot-swappable mechanical keys and open source bios (Coreboot). It’ll also have the trackpoint from Thinkpads.

crypticinquiry ,
@crypticinquiry@mastodon.ie avatar

@Nuuskis That sounds like an interesting arrangement too - let us know when you do that and how you get on! 😉👍

megane_kun ,

This is what I recommend for Linux newbs. And they can stay with it if they’re happy with it. It’s also a decently competent Linux distribution which is a hell of a bonus.

WheelcharArtist , in What do you like about your Linux Distro?

kiss, upstream, wiki, community

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines