diff options
| author | Arslaan Pathan <[email protected]> | 2026-06-14 17:14:16 +1200 |
|---|---|---|
| committer | Arslaan Pathan <[email protected]> | 2026-06-14 17:14:16 +1200 |
| commit | ae4195ef9048b42058083112612c0afec612f743 (patch) | |
| tree | ded30fb2fe0ccbece34174fee7ea34a77f1ed42b /README.md | |
| parent | f516730ac5ee6273fe225e648d7519baf9d5cffd (diff) | |
| download | yerbalinux-ae4195ef9048b42058083112612c0afec612f743.tar.xz yerbalinux-ae4195ef9048b42058083112612c0afec612f743.zip | |
Work on getting runit to work and add meta-oe
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 22 |
1 files changed, 5 insertions, 17 deletions
@@ -29,31 +29,19 @@ This will build the ISO and all dependencies, leaving the ISO in `result/yerba-l ## Current Status -- Kernel: working, 7.0.11 -- Bootloader: working, Limine 8.x -- Libc: working, musl -- Init system: working, runit -- SquashFS image (+ OverlayFS live ISO): working +- Kernel: working maybe? +- Bootloader: ???? +- Libc: working (probably), musl +- Init system: TBD (currently busybox init) +- SquashFS image (+ OverlayFS live ISO): TBD - Networking: TBD - Audio: TBD - Package manager: TBD - Installer: TBD - Graphics: TBD -## Why Nix? - -Yerba Linux uses Nix as the build system and build tool only, not as the base of the distro. To clarify, **Yerba Linux is NOT based on NixOS and is not a Nix-like distro.** -Nix is used as a build system because it provides reproducible builds, and is perfect for constructing a distro from scratch. The live ISO (hopefully) contains no Nix store paths, and the goal is to eventually replace the few Nixpkgs packages with our own Nix flakes (as documented below in "Known Issues"). - --- -## Known issues (for my future reference) - -- Some packages use the default package flakes from Nixpkgs, this is an issue because these usually assume Nix. For example, runit is currently in a scuffed position: /usr/bin/runit-init doesn't work (hardcoded nix paths..), therefore you have to switch_root into /usr/bin/runit directly, and runit refuses to work unless it is statically linked because dynamic pkgsMusl.runit links against Nix store paths - - The solution is to just make your own flakes - - Some things, like BusyBox and runit, are only using it so I can get a working distro shipped and then I can hopefully make flakes for those ones slowly and make the build less scuffed ^_^ - - Technically, in *theory* if the user updates it will overwrite those scuffed Nix ones with proper ones from the repos, but it's still scuffed in general and is only temporary - ## Contributing > Note: At the moment, this project has no license due to its early stages. Until it is licensed, I strongly advise against contributing for the sole sake that copyright will not be set in stone. |
