…to get a working config, you need to learn a whole new programming language and figure out the tweaks for each package you want to install, so I’d argue the journey is just as long
I’d personally advise against NixOS as a first distribution for that matter. It’s a great distribution, but if you want to understand the underlying mechanics, start with something where you interact with them, like Arch or whatever.
Adding applications and rebuilding is generally trivial.
The problem becomes if you want to use flakes or home manager, which you probably should. The config for those is complicated and poorly documented.
I don’t know the programming language. I’ve been running it for about a month now. If you’re not doing anything complicated or doing any crazy conditionals or running one config for 27 boxes it’s no different than editing a yaml.
It took me about 2 days to get Nvidia working properly with offloading that was my hardest task so far.
Well not everything is packaged and when they aren’t it Can get more complicated to install since nixos doesn’t use the default file system layout. Another thing is that certain programs have assumptions about being able to do certain things like changing their own config files that don’t work well with the nixos way of doing things. (Looking at you fish(it works but you can’t manage your configuration for it(pretty sure?)with nix))
…to get a working config, you need to learn a whole new programming language and figure out the tweaks for each package you want to install, so I’d argue the journey is just as long
NixOS sounds like a way to avoid learning Linux by learning an abstraction.
that’s why I only use my computer with raw system calls, shell is bloat
You guys use an OS? I just push the electrons around my motherboard manually with a little magnet on a toothpick.
Systemd sounds like a way to avoid learning Linux by learning an abstraction.
You keep my init system (and resolver, and timekeeper, and task scheduler, and container manager, and …) out your f**king mouth!
Still waiting for systemd-desktopd to drop.
I’m waiting for systemd to join the smart home revolution
systemd-toiletd
journalctl -u systemd-toiletd
Apr 08 20:53:23 shitter01 systemd-toiletd[4294]: massive deuce dropped
I’d personally advise against NixOS as a first distribution for that matter. It’s a great distribution, but if you want to understand the underlying mechanics, start with something where you interact with them, like Arch or whatever.
Nix is to Linux what Tailwind is to CSS
Ya, sucks when Tailwind goes out of style and now have to learn CSS again.
it’s an abstraction yeah but understanding what exactly it is abstracting and how is where you’ll get snags, it’s definitely not a newbie distro.
That’s why I used to use arch btw
It comes with a working config.
Adding applications and rebuilding is generally trivial.
The problem becomes if you want to use flakes or home manager, which you probably should. The config for those is complicated and poorly documented.
I don’t know the programming language. I’ve been running it for about a month now. If you’re not doing anything complicated or doing any crazy conditionals or running one config for 27 boxes it’s no different than editing a yaml.
It took me about 2 days to get Nvidia working properly with offloading that was my hardest task so far.
That’s not true.
You have to get PhD in functional programming first.
Wait, are you saying my degree has real world use?
That would make it impure
That’s why you go for GNU Guix instead, since it’s the same kind of concept but configured using the Guile Scheme you already know.
(You do already know Scheme, right?)
⬅️➡️👊
Like everything with Nix, you pay a little more upfront to get a great experience later.
But, at least in theory, you’ll only do it once.
Idk flatpak and docker are pretty easy to set up. If anything gets too complicated it’s easy to go back to old reliable.
The hard part is unlearning last century distro mindset, not this.
I had no experience in nixOS, just went to the package website, it tells you exactly what to add to each section of the config.
Well not everything is packaged and when they aren’t it Can get more complicated to install since nixos doesn’t use the default file system layout. Another thing is that certain programs have assumptions about being able to do certain things like changing their own config files that don’t work well with the nixos way of doing things. (Looking at you fish(it works but you can’t manage your configuration for it(pretty sure?)with nix))
I haven’t tried that one but besides the package page there is the options pages that gives you the ability to define config info.
https://search.nixos.org/options?channel=23.11&show=programs.fish.vendor.functions.enable&from=0&size=50&sort=relevance&type=packages&query=Fish
Yeah it’s been awhile since I looked at it but when I was managing my config for it with home manager it would straight up refuse to start.
Welcome to Linux; where your hardware and my hardware may act completely different. :)