I used to use flake-parts, but I organize my flakes in a very different way (I generate a single, bigass flake.nix
out of tiny org files), and found that frameworks like flake-parts and flakelight just get in the way. I suspect they're useful if you're working with Nix directly, but... I don't like Nix (the language), so I do my organization outside of it.
algernon
Our twins jumping on my back. Unlike an alarm, I can't turn them off and go back to sleep.
TLDR: Is it normal to distro hop after being using a distro perfectly for so long?
I have used the same distribution (Debian) for over 20 years when I decided to change distributions and switch to NixOS. Debian was - and still is - a very fine distribution. I just needed something radically different.
So, to answer your question: yes, it is perfectly normal. Two years isn't even long.
If your goal is to get started with Emacs, and have a lot of things pre-configured, Doom will get you there much faster than starting from scratch. It is opinionated, yes, and configuring it is somewhat different than building from scratch, but I would never recommend starting Emacs from scratch for someone new to it, unless I happen to know they like to suffer.
Yes. It makes configuring Emacs a whole lot simpler than vanilla Emacs.
If you're new(ish) to Emacs, I would strongly suggest using a kit like Doom Emacs. It sets up some modern defaults, and makes it far, far simpler to set up a good environment for whatever languages you want. And the wonderful thing is that you can keep using Doom!
NixOS?
algernon ducks and runs, fast
I'm not seeing anything wrong in the samples you provided. That's pretty much how my own NixOS configuration looks (except mine's a single monolithic flake.nix
generated from Org Roam sources, but... the effect is the same anyway).
I'd say "under no circumstances". When building for production, you want to build on a stable foundation. LFS isn't that, it's an educational tool. It does not result in a maintainable, robust system. It requires tremendous amounts of work to keep it secure and updated: there's no package manager, no repository you can pull from, no nothing. You have to build an entire distribution on your own. Outside of educational purposes, I'm having trouble to imagine any situation where that might be a good idea.
No, not even embedded. There were always distros targetting embedded systems, LFS was never a good choice there either. It was much more straightforward to strip down - say - Debian for a limited device, than to build something from scratch for it. (I spent a few years building and operating embedded Linux systems at the early 2000s, we built it on a stripped down Debian.)
Invent a time machine. Go back in time. Study.
Failing that, learn from your mistakes, and next time... well... study.
Is it by a for-profit company, in year 3190 of our lady Discord?
Then nope, it is not.*
(* some exceptions may apply, not in this case though)
Most GenAI was trained on material they had no right to train on (including plenty of mine). So I'm doing my small part, and serving known AI agents an infinite maze of garbage. They can fuck right off.
Now, if we're talking about real AI, that isn't just a server park of disguised markov chains in a trenchcoat, neural networks that weren't trained on stolen data, that's a whole different story.