i had a stinky old website for over a year that I really really hated, so I’m glad that I finally got a new website up and running. the main setback for hosting this new site was that I didn’t want to go through the effort of hosting the site on GitHub Pages, just to immediately switch to a self hosted solution (which it now uses), so I had to hold off for a bit.
I made the website about 3-4 months ago, had to wait about a month and a half to get a VPS to publish it on, and I’ve been consistently updating it since then! I probably spent about 7-10 hours in total on this website, over the course of the last 3-4 months.
This post was written on September 6th, 2026 and was taken directly from my blog. I began this project before creating my stardance account, which is why I have so little time spent on it. In reality i’ve spent months brainstorming and the last 3 weeks working on it. I hope you enjoy!
A few months ago, I decided that Arch Linux was too boring, and I decided to move to a new distribution. I ended up on NixOS because the idea of configuring my entire system using an actual configuration file rather than 200 different files sounded really nice.
While NixOS was nice, it was also very annoying at times. Since it doesn’t follow the FHS, most standard things don’t work, and it has to have a shit ton of
bad hacks to fix them. I also really disliked the Nix language itself, and its lack of good documentation. The thing that pissed me off the most was having to write Nix scripts and using Nix shells just to be able to compile/run my code that has nothing to do with
nix. After about a month, I got fed up and switched to Gentoo.
Gentoo is the worst Linux distribution ever. It literally drop-kicks orphans in its free time; that’s how bad it is.
Jokes aside, of course, Gentoo isn’t the worst distribution ever, but I have a full list of issues that I won’t get into here; let’s just say it pushed me into
wanting to make my own distro even more.
All of these distributions taught me valuable lessons, and each one has its strong points and weak points that I want to mix and match to create (what is, in my opinion) the perfect Linux distribution. I want to combine the ease of use of Arch with the
configuration of Nix (with a better language, of course), and I want to expand on the customizability of Gentoo.
The distribution should never inconvenience the user, and should always make sense. I’ve never seen a distribution that didn’t have some stupid quirk that lessened my experience. The closest I’ve come is Void Linux, and Void is likely my top pick of distribution right now, but it fails on the other goals I have for my distribution.
The distribution should manage and configure all system packages. System packages are things needed to boot into a TTY, but past that, every other package is a user package. The distribution configures system packages using Lua configuration
files, but user packages are configured using the standard configuration system of the package. Every configuration file, build script, package metadata script, etc etc that the package manager handles will all be in Lua to provide a uniform experience across all aspects of the distribution.
Nothing will be chosen for the user, except for the package manager. This means that the init system, the bootloader, the kernel, the libc runtime, etc will all be chosen by the user.
This will be done by using Lua interfaces for things like the init system. For instance, instead of a package creating a systemd service, it will create a Lua table that describes what the service file would have described, but in an init-system-agnostic way.
This table will then go through a processing step depending on whatever init system the user wants to use. This allows for any init system to work without having to write 100 versions of the same service file for different init systems.
I’ve begun working on the package manager, but it’s still very early in development.
If you know C, Lua, general Linux distribution development, or want to learn, I’d love help with this project. You can find some of my contact info on my
website if you want to help. We can discuss certain things in more detail there. I’d like to make some sort of community hub for the distribution’s development
eventually, once I can get enough public interest. I still don’t even have a name for the distribution yet, but I’m open to suggestions!