Never seen anyone do that?? But dude if everyone is telling you that your doing it wrong, you might be doing it wrong.
Never seen anyone do that?? But dude if everyone is telling you that your doing it wrong, you might be doing it wrong.
I use flakes and I do disable channels yeah but that wasn’t what the other 90% of your post was about
Dude what are you on about? Channels are just imperative and that kinda goes against the purpose of nix same deal with why I recommend home manager, if you’re gonna do NixOS imo you should do it pure and it sounds like op wants that. The rest of your rant is absolutely unhinged.
I wish there were more resources I’m just tryina point you in a general right direction. I should a included more stuff though.
Use Flakes
You can think of flakes as declarative channels, with the added ability of using multiple channels at once and importing other flakes. I use both stable and unstable on my system and my flake has both. They also allow you to import other projects that use flakes a great example of this is base16.nix and my neovim config, try running nix run github:kyleraykbs/neovim
and add the expirimental features flag it will complain at you about if you dont have flakes enabled.
To clarify, I ment declaratively, cause ‘the nix way’ isnt pure if you use channels and such, I could a been more clear about that sorry.
This is a complicated one… You aren’t reverse engineering it, its open source and in my opinion NixLang actually documents itself quite well, I haven’t had a problem with the readability of nixpkgs and there’s even a link to the source on search.nixos.org for any given option or package. On top of that NixOS is a rabbit hole of abstractions and at least personally I find it harder to build stuff for if I dont understand the layers of complexity that I’m standing on, reading the source is the only real way to do it as of current. But it is understandable that it might be hard to understand as a new user, and unfortunately my only suggestion is to read other peoples configs, that gave me a good idea of what to do and how to do it, still a pain of course but nix will hurt you a lot before it starts to get nice to use. Also once again vimjoyer is a wonderful resource for all of this.
It makes it so all config is done in NixLang and therefore can take full advantage of nix, it also allows you to drop your home configs or parts of it on on any machine with just the config. Its just nixos but for your home, and as I said in my last comment the more nix tracks on your system the easier your life is.
The learning curve just will be steep and as someone who got though its worth it.
Hello! Made a Lemmy account to comment on this, I’ve been a long time lurker. As someone who also went into Nix blind, its always gonna be a hard time a first, its a super different paradigm then anything else out there. Few recommendations,
And full disclosure once you get over the learning curve it gets easier to write and understand nix, but you realize you did everything poorly and you’ll restart.
I’d argue its the opposite, fight entropy until you drop dead. We are here because of a coincidence that didn’t defy entropy but temporarily disrupted it, so disrupt that shit more, everything good came from balancing and lowering entropy.