Spent a little bit of time porting my blog posts over, and the site seems mostly done!
Spent a little bit of time porting my blog posts over, and the site seems mostly done!
Finished up the projects page!
Finished off the blog list!
I’ve now got a much more full and much better looking homepage!
Hey there! This project might seem quite different compared to the other projects I’m working on, because, quite frankly, it is. Normally I’d be working on low-level software like package managers and Linux distributions, but for a while I’ve wanted an excuse to rewrite my website—so I thought, why not do so for Stardance!
In my hour of working, I’ve got a basic homepage with a nice color scheme (Catppuccin Mocha with a few minimal modifications) and a nice font!
I finished off the final part of mbpk_update_repositories!!!!! 
It finally fetches the repository metadata, parses out the packages, and fetches them all independently!
I got it to save the repository metadata to a file and parse it! 
Fixed a buffer overflow issue where I was writing 9 extra bytes outside of my allocated memory 
Also got a basic strerr function working for libmbpk
I got libmbpk to use libcurl and fetch the repository INI file into a buffer! 
I wrote out the full spec for my package manager written in C89, mbpk (Minimal Binary Package Kit), and got it to load the repository config INI file!
You heard that right, C89, because booleans are bloat.
C89 is based and you cannot deny
I DID IT
IT WORKS
I CAN LOGIN AS YERBA NOW
WITH THE PASSWORD yerba!!!!

it was PAM.
it’s always PAM.
I just needed to install PAM. 
I got it to run QEMU with a graphical window, AND I also made a logo!!!
I followed the guide from https://anchor.hackclub.com to make this logo, thanks Anchor!
I am still trying to figure out why login for yerba doesnt work 
I’ve got privilege escalation to work along with networking (dhcpcd) and am working on getting audio to work! I’m trying to make a non-root user with a password, for some reason Yocto is yelling at me a lot (its been hours, helpppp)
(p.s. I do not have a relevant screenshot at the moment, and it has been a long day, so here is a filler red gradient that I have for some reason)
Sorry I haven’t been devlogging for a while! I got way too focused on getting back to where I was before on the new Yocto build system!
I have got Yocto to create a working rootfs and load the runit init system!
Yep, another clean slate it is.
This time, it’s Yocto, and it’s here to stay (insha allah).
I HATE YOu NIX.
AAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAA
STOP LINKING AGAINST /NIX/STORE PATHS
iknow nix is meant to be a package manager but WHAT OTHER OPTIONS DO I HAVEEEEE
MAKEFILE IS SCUFFED, BUILDROOT IS MORE EMBEDDED, ETC
atp im just gonna switch off of nix
(yes, clean slate for the distro V2…. yay.. /s)
(i mean i guess i wont be fighting with nix)
IT WORKS IT WORKS IT WORKS
THE INIT SYSTEM DOES THE THING AND SHOWS GETTY
RUNIT WORKS
IT WORKS!!!!!!!!!!!!
Edit: The solution was to launch /usr/bin/runit directly instead of using /usr/bin/runit-init. This is not necessarily correct, but /usr/bin/runit-init is currently broken due to Nixpkgs assuming this is a Nix-based distro when it is not. Insha allah later during the development cycle, I will replace the Nixpkgs flake with my own flake that accounts for this. For now, too bad, the distro boots
I’ve got musl to load into the initramfs, and am working on adding runit as the init system
I am very confused as to why runit fails to switch_root, the error is very cryptic
EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
I GOT THE THING TO WORK!! THE GRAPHICAL TTY!!
are you serious rn, it was a single kernel config opt. i spent very very long debugging this.
a lot longer than i anticipated.
BUT STILL IT WORKED YAYAYAYAYAYAYAYAYAYAY
IT BOOTS!!! IT FREAKING BOOTS!!!!! THE BUSYBOX BUILD WORKS!! THE ROOTFS BUILDS!! IT LOADS THE SQUASHFS WITH OVERLAYFS!!!! YAYAYAYAYAYAYAYAY