I think it's about time I improved a bit on my Nix and NixOS knowledge, and I guess the best way is having someone more experienced critique my monstrosity of a setup.
Maybe it's too modular? Not modular enough? Convoluted? Complete garbage altogether?
Go to the repo and find out! Just be sure to let me know after.
10 Comments
lelgenio@lemmy.ml · 7 pts · 1y
There ya go: https://github.com/FullOvellas/nix_config/issues/1
fullovellas@lemm.ee · 4 pts · 1y
I read your issue and you left some great advice. Thank you for taking the time to write something thoughtful! As you probably guessed I really had barely any idea of how the module system worked, but it's nice seeing it's a bit similar to Rust's. I will look into the switch script, which will be convenient, and apply your suggestions, since I basically agree with all of them 🙌
lelgenio@lemmy.ml · 2 pts · 1y
🙌
thejevans@lemmy.ml · 2 pts · 1y
lelgenio@lemmy.ml · 3 pts · 1y
I wasn't very clear in how I wrote those points, I think you got it backwards.
My points was that OP was using recursiveMerge, and I think that is not a very common or useful pattern to follow, because you evade the module system, for no good reason(?).
I think you are already following the most common pattern out there. If you would like to, there are ways to avoid having a
default.nixfile for each module, but in my opinion that only makes it harder for other people to understand your modules.thejevans@lemmy.ml · 2 pts · 1y
MadhuGururajan@programming.dev · 5 pts · 1y
LOL, LMAO even.
(PS. since you said please. But I think it's cool. (I guess? I am too much of a grandpa to care so: That's lovely, my dear))
fullovellas@lemm.ee · 3 pts · 1y
It's a bit LMAO-worthy, yes. I have it mostly out fear some sofware might break on Hyprland at a bad time, and because I'm too lazy to look for some basic utilities separately.
MadhuGururajan@programming.dev · 1 pts · 1y
No I am in the same camp. I hate complexity. There's too many crumbs of utilities to reassemble into the entire loaf of functionality. Hence I haven't tried installing arch in a long while (I use endeavorOS as my daily) and I haven't tried running nix. The need has not arisen yet.
fullovellas@lemm.ee · 6 pts · 1y
You're missing out man, I've been daily driving NixOS for almost two years now and I can't go back. It's not that complex to set up and it's great knowing most of what's on your system at a glance by looking at a config file.
MadhuGururajan@programming.dev · 5 pts · 1y
I was waiting for the itch to get worse so i can scratch it off.. but you have convinced me enough to give it a go. Here's hoping i don't create an abomination!
axEl7fB5@lemmy.cafe · 2 pts · 1y
The learning curve is high when you're starting out so expect to scratch your head in your first week. Once it clicks in, it'll be smooth sailing after.