On the other hand, I recommend trying to make a minimal system with only a kernel and shell and then add to it as desired. That way you'll really get an idea of what's needed to do what (and realise how bloated common distros are).
A long time ago, I went through "DOS from scratch" and "Windows from scratch" in a similar fashion.
LFS, KISS and, most recently FreeBSD were extremely educational for me. They showed me what each piece of my system was for, where to look when things went wrong, where to look when I wanted to tweak something, etc.
For a modern Linux installer, liked Debian or Ubuntu, I feel like I’m looking off a cliff face into an abyss. They say it’s “free as in freedom” - and I know it’s technically true - but I don’t feel like I’m equipped to understand the system the installer produced without a decade investment of time. The way I’d interact with those systems was a lot like “free as in free beer” - I knew I _could_ fix it if something didn’t work quite right, but frankly I didn’t know _how_ to fix it or where to start. So I just consumed it like I would proprietary software; it was a big black box I never looked inside.
On KISS, I ported the base system to a raspberry PI as my first task - the system was simple enough that I could just tackle that out the gate.
For LFS I had a lightbulb moment - understanding what all those packages that scrolled by in an “apt” install were about, how they fit together, and why a distro needed “patches.” It taught me what a distribution _was_ and the work that went into building and maintaining one. It taught me what the “base system” ecosystem consisted of.
With FreeBSD ports, by day 3, I was floating my own patch on top of my window manager because the config file didn’t have a setting I wanted.
As a sibling said, you get out what you put in.
But recently I found I am using boot camp and that blow hot air around you forced me to find a solution. On macOS side I pay for a patch … totally expect to pay but then it is just one setting (no 100% cpu max 99%, but not help much) and then a setting patch on not using turbo. That is it. It is a shock. Can you just manipulate all these without programming? And without payment? Just tinker a bit and take the risk to do a windows registry setting …
As open source has indicated, you can learn from both and try to mix them. And as free as liberty, non free beer can still carry some message.
I often feel that way about FOSS in general. The freedom is more 'theoretical' than practical, although FOSS means that such software are much less hostile to users.
I appreciate repairable laptops and electronics more than I appreciate software freedom. The freedom felt more real.
... though these days, Nix on top of Slackware may be interesting
There is slackpkg for package management, and sbopkg for “ports.” (What is “missing” is dependency management, which often turns out to be a blessing.)
(pkgsrc also supports Slackware.)
> Not very productive though I admit.
It's called "scratching an itch". You've no idea why you've got that itch, but it sure is satisfying giving it a good scratch.
But what seems like, for the present, idle fiddling about, sticks in your memory and one day in the future some problem (or interview question) will rear it's head and you'll thank yourself for just messing around. Treat it as a positive trait.
I am not really into chainloading or booting from different partitions. Keep it as simple as possible. KIASAP.
I want an OS I control. If that requires time, a one-time sunk cost to learn how to do something, like sports/hobbies require, it is worth it.
It takes too much time for compiling. Some packages compiled overnight on my machine. Now I thank my distribution, that they precompile these packages for me :)