s6 / service supervision
s6 handles init and keeps services under supervision. Services run as visible, separate processes instead of disappearing into a single opaque startup script.
A compact Linux system with s6 at its heart, LPM for source packages, and no GNU components in the target image.
Every layer earns its place. L1 starts with a compact base and leaves the rest in your hands.
No heavy default desktop. A clear starting point for the machine you want to build.
Look under the hood ↗The boot path is short enough to explain. Each piece has a clear job.
Scroll through the boot path, or select a layer to inspect it.
The boot path starts on older BIOS machines and newer UEFI systems.
Limine loads the Linux kernel and passes control to the system.
The kernel brings up the machine. musl supplies the C library for the compact userland.
s6 starts services and keeps them under supervision.
A small base is ready to shape with packages built through LPM.
s6 handles init and keeps services under supervision. Services run as visible, separate processes instead of disappearing into a single opaque startup script.
Readable .l1pm recipes name the source, dependencies, and build steps. LPM can plan the work before building and installing a package.
musl provides the C library and dash provides the shell. They help keep the target system small and direct.
GNU tools may be used to build L1 on the host; the target image excludes GNU runtime components.
Two architectures, legacy and modern firmware, and a small memory target.
Separate 64-bit and 32-bit builds.
Boot paths for legacy and UEFI systems.
Lowest tested boot memory. Compiler workloads need more.
Planned storage profiles for the two editions.
Current whole-disk installer needs at least 512 MiB of disk space. The 300 MB standard profile is a target for a future release.
Compare your machine with the published development figures. This checks capacity only; it cannot detect devices or confirm driver support.
Both profiles share the same small-system direction. Their storage figures are release targets.
A compact base you can install and shape yourself.
A network-assisted path with space for a larger source-based system.
RT_HDK is the planned real-time driver and kernel compilation system. Its aim is to match a machine's hardware with driver source and build the needed support during setup.
The current boot image reports unsupported hardware. It does not compile missing drivers yet.
Identify devices that need a driver.
Use a prepared kernel and toolchain workspace.
Test the built support before it is used.
LPM uses readable recipes for sources, dependencies, and build steps, so the path from source to installed package stays visible.
l1 ~ $ lpm plan LLVM.l1pm --repo recipes [lpm] reading recipe: LLVM.l1pm [lpm] resolving dependencies ├─ CMake ├─ Ninja └─ LLVM ✓ build plan ready
Load a .l1pm recipe and its dependencies.
Check source hashes or a pinned commit.
Run the recipe steps in a prepared work area.
Install files and track the package.
A .l1pm recipe describes the package source, dependencies, and build steps. Planning exposes those dependencies before the build starts.
recipe → source location
→ dependencies
→ build steps
lpm plan LLVM.l1pm --repo recipesThe boot core, s6 setup, and LPM are the foundation. RT_HDK and the storage profiles above are release goals. Public download details will appear when the image is ready.
PUBLIC DOWNLOAD / NOT YET AVAILABLEx86_64 UEFI installation and i686 BIOS installation have booted in QEMU with 256 MiB RAM and a 512 MiB disk.
Public release images, the 300 MB standard profile, the 8 GB netinstall profile, and RT_HDK driver compilation.
No. The ISO is the boot image. Installed files, package sources, build tools, temporary build files, and your own data need additional disk space. The standard and netinstall figures describe separate storage targets.
256 MiB is the boot figure shown for development testing. It is not a general compilation requirement. Memory and temporary disk use depend on the package and the number of parallel build jobs; larger packages need more resources.
The architecture targets are i686 for 32-bit x86 and x86_64 for 64-bit x86. BIOS and UEFI describe the boot firmware, so check the processor architecture and firmware separately. ARM is not among the listed targets.
The target image excludes GNU runtime components. L1’s described base uses musl for the C library and dash for the shell. GNU tools may still be used on the host machine to build L1.
RT_HDK is a planned feature. The current image reports unsupported hardware; automatic compilation of missing drivers is still a release goal.
A public download is not yet listed on this site. Follow development in the L1 Telegram group ↗ for release announcements and testing updates.