168
submitted 4 days ago by aleq@lemmy.world to c/linux@lemmy.ml

Title is quite self-explanatory, reason I wonder is because every now and then I think to myself "maybe distro X is good, maybe I should try it at some point", but then I think a bit more and realise it kind of doesn't make a difference - the only thing I feel kinda matters is rolling vs non-rolling release patterns.

My guiding principles when choosing distro are that I run arch on my desktop because it's what I'm used to (and AUR is nice to have), and Debian on servers because some people said it's good and I the non-rolling release gives me peace of mind that I don't have to update very often. But I could switch both of these out and I really don't think it would make a difference at all.

you are viewing a single comment's thread
view the rest of the comments
[-] juipeltje@lemmy.world 27 points 4 days ago

I use NixOS, it appealed to me because i got to a point where i liked minimal distros like arch and void and i could build them up exactly the way i like them to be, however i didn't like how i would have to go through that whole process again if i wanted to do a reinstall. With NixOS i can still craft my OS the way i like it, with the benefit of it being saved as a config, and easy to restore. I did make my own post-install script for void but NixOS is a more solid solution compared to my own janky script. I'm hoping to finally settle down on this distro. I guess the upside to the huge learning curve with nix is that it's a good motivator to not abandon it because it would feel like my efforts to learn it would go to waste lol.

[-] madame_gaymes@programming.dev 11 points 4 days ago* (last edited 4 days ago)

Everything-in-my-life-as-code FTW

Besides everything else you said, I especially love how you can store entire bash scripts in the nix configs, and even populate pieces of said scripts with variables if you so desire.

Also, if you run nixops, it's much easier to work with if your dev system is also running NixOS.

[-] marnas@programming.dev 1 points 3 days ago
[-] madame_gaymes@programming.dev 1 points 3 days ago* (last edited 3 days ago)

It's for deployments and managing many environments/machines from a single CLI interface. You can do all sorts of things like push configs based on labels/groups, gather real-time data/logs, scale up/down. It's great when you have a lot of VPS/VDS/VMs to manage and you're not using a platform's specific management tools.

I mainly use NixOS as a barebones backend, keep it as minimal and hardened as I can, then most of the projects/apps that run are done through something like Docker or k8s. So for me, it's all about managing the underlying servers that provide the tools needed for a project to operate.

The tool itself is undergoing a pretty big redesign at the moment, but you can get the gist of it from the overview in the manual of the commands.

https://hydra.nixos.org/build/115931128/download/1/manual/manual.html#chap-overview

[-] marnas@programming.dev 2 points 2 days ago

That's fair enough, I also host some applications on a k8s cluster, but for the underlying OS I picked talos instead.

I use NixOS and Home Manager to keep my configuration as code and shared between my PC and laptop.

The only VM I have running NixOS isn't actually doing all that much, and I don't mind ssh-ing into it to apply new configs from time to time.

load more comments (1 replies)
load more comments (1 replies)
this post was submitted on 17 Apr 2025
168 points (96.2% liked)

Linux

53346 readers
527 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