123 lines
7.9 KiB
HTML
123 lines
7.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Keru OS — craft your system</title>
|
|
<meta name="description" content="Keru is an independent, source-only Linux distribution where you choose your init, libc, filesystem, kernel, and tools at install time. Nothing is forced. Everything is swappable.">
|
|
<link rel="stylesheet" href="assets/css/style.css">
|
|
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>ける</text></svg>">
|
|
</head>
|
|
<body>
|
|
|
|
<nav class="top" data-nav></nav>
|
|
|
|
<header class="hero">
|
|
<span class="kicker"><span class="dot"></span> independent · source-only · linux</span>
|
|
<h1>You don't install a system.<br>You <span class="grad">craft</span> one.</h1>
|
|
<p class="sub">Keru is an anti-opinionated Linux distribution. Choose your init, libc, filesystem, kernel, and tools at install time — and it builds exactly what you chose from source. Nothing forced, nothing you didn't ask for.</p>
|
|
<div class="cta-row">
|
|
<a class="btn btn-primary" href="install.html">↓ Download 0.1</a>
|
|
<a class="btn btn-ghost" href="philosophy.html">Read the philosophy</a>
|
|
<a class="btn btn-ghost" href="swappables.html">See what's swappable</a>
|
|
</div>
|
|
</header>
|
|
|
|
<div class="ticker">
|
|
<div class="ticker-inner">
|
|
<span><b>runit</b> · <b>s6</b> · <b>openrc</b> · <b>systemd</b> · <b>busybox-init</b> · <b>sysvinit</b> · <b>dinit</b> · <b>shepherd</b></span>
|
|
<span><b>glibc</b> · <b>musl</b> · <b>uclibc-ng</b></span>
|
|
<span><b>ext4</b> · <b>btrfs</b> · <b>xfs</b> · <b>zfs</b> · <b>f2fs</b> · <b>jfs</b> · <b>reiserfs</b></span>
|
|
<span><b>linux</b> · <b>linux-lts</b> · <b>linux-hardened</b> · <b>linux-cachyos</b> · <b>linux-zen</b></span>
|
|
<span><b>doas</b> · <b>sudo</b> · <b>opendoas</b> · <b>su</b></span>
|
|
<span>ける・けいとうてき — craft your system</span>
|
|
</div>
|
|
</div>
|
|
|
|
<section>
|
|
<div class="wrap">
|
|
<p class="section-title">the differentiator</p>
|
|
<h2 class="head">Everything is swappable. Nothing is forced.</h2>
|
|
<p class="lead">Most distros hand you someone else's decision. Keru refuses that — every foundational component is yours to pick, resolved at install time and locked in at first boot.</p>
|
|
<div class="grid grid-4">
|
|
<a class="card" href="inits.html"><span class="num">01</span><span class="h">Init system</span><p>runit, s6, openrc, systemd, busybox-init, sysvinit, dinit, shepherd — your call.</p></a>
|
|
<a class="card" href="libcs.html"><span class="num">02</span><span class="h">C library</span><p>glibc, musl, uclibc-ng. The foundation under everything is up to you.</p></a>
|
|
<a class="card" href="filesystems.html"><span class="num">03</span><span class="h">Filesystem</span><p>ext4, btrfs, xfs, zfs, f2fs, jfs, reiserfs, swap. Pick your root.</p></a>
|
|
<a class="card" href="kernels.html"><span class="num">04</span><span class="h">Kernel</span><p>linux, linux-lts, hardened, cachyos, zen. The spine of your machine.</p></a>
|
|
<a class="card" href="privilege-elevation.html"><span class="num">05</span><span class="h">Privilege elevation</span><p>doas, sudo, opendoas, or plain su — decide how you elevate.</p></a>
|
|
<a class="card" href="network-tools.html"><span class="num">06</span><span class="h">Network tools</span><p>networkmanager, connman, systemd-networkd, or nmtui on its own.</p></a>
|
|
<a class="card" href="make-conf.html"><span class="num">07</span><span class="h">Everything else</span><p>kernel parameters, locale, clock, keymap — all configurable in make.conf.</p></a>
|
|
<a class="card" href="stability.html"><span class="num">08</span><span class="h">Stability</span><p>Stable on what we offer. Past that, we warn and step aside — never block.</p></a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section style="background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)">
|
|
<div class="wrap">
|
|
<p class="section-title" style="text-align:center">live demo</p>
|
|
<h2 class="head" style="text-align:center">Boot. Choose. Built from source.</h2>
|
|
<p class="lead" style="text-align:center">The ISO carries only the installer. Boot it, it starts the installer automatically, you make your picks — and it builds your entire system from source.</p>
|
|
<div class="terminal reveal">
|
|
<div class="tbar"><span class="dot r"></span><span class="dot y"></span><span class="dot g"></span><span class="t">keru@live:~$</span></div>
|
|
<pre><span class="c">[ keru ]</span> <span class="k">Keru OS — craft your system</span>
|
|
Select the components, press enter for defaults.
|
|
|
|
== Init system == [runit]
|
|
== C library == [glibc]
|
|
== Filesystem == [ext4]
|
|
== Kernel == [linux]
|
|
== Privilege elevation == [doas]
|
|
== Network tools == [nmtui]
|
|
|
|
Selecting: <span class="c">btrfs</span> ← you choose, Keru builds it
|
|
<span class="p">...fetching source...</span>
|
|
<span class="p">...compiling from scratch (gcc → glibc → the system)...</span>
|
|
<span class="k">[ keru ] rootfs ready: /tmp/keru/root</span>
|
|
<span class="c">[ keru ] you crafted a btrfs, doas, runit system. it boots.</span></pre>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<div class="wrap">
|
|
<p class="section-title">why keru</p>
|
|
<h2 class="head">Purist. Honest. Light.</h2>
|
|
<div class="stats">
|
|
<div class="stat"><div class="big">~225</div><div class="lbl">lines, kama package manager</div></div>
|
|
<div class="stat"><div class="big">0</div><div class="lbl">binary packages</div></div>
|
|
<div class="stat"><div class="big">1,000+</div><div class="lbl">possible system combos</div></div>
|
|
<div class="stat"><div class="big">0</div><div class="lbl">opinions forced on you</div></div>
|
|
</div>
|
|
<div class="grid grid-3" style="margin-top:34px">
|
|
<div class="card"><span class="h">Source-only</span><p>Everything — toolchain included — compiled from original source. No binary packages, no opaque machinery.</p></div>
|
|
<div class="card"><span class="h">Kama, the kiln</span><p>The whole package manager is a ~225-line shell script. Legible. You can read every decision it makes.</p></div>
|
|
<div class="card"><span class="h">Anti-opinionated</span><p>Keru's only opinion is that you must form one. After that, it shuts up and builds exactly what you chose.</p></div>
|
|
<div class="card"><span class="h">From scratch</span><p>The ISO carries only the installer. Your system is fetched and built on the fly during install.</p></div>
|
|
<div class="card"><span class="h">Warn, don't block</span><p>Stability is guaranteed on what's offered. Push past the proven edge and Keru warns you, then gets out of your way.</p></div>
|
|
<div class="card"><span class="h">All yours</span><p>No telemetry, no unwanted services, no background assumptions. The disk reflects exactly what you chose.</p></div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section style="text-align:center;background:var(--bg-2);border-top:1px solid var(--border)">
|
|
<div class="wrap">
|
|
<h2 class="head">Ready when it's ready.</h2>
|
|
<p class="lead" style="margin:0 auto 24px">Keru 0.1 will ship as a bootable ISO. No source builds, no manual tooling — boot, choose, then watch it craft your system.</p>
|
|
<div class="cta-row">
|
|
<a class="btn btn-primary" href="news.html">Follow progress</a>
|
|
<a class="btn btn-ghost" href="contribute.html">Contribute</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<footer data-footer></footer>
|
|
|
|
<noscript>
|
|
<div style="text-align:center;padding:16px">
|
|
See the <a href="sitemap.html">sitemap</a> for all pages.
|
|
</div>
|
|
</noscript>
|
|
|
|
<script src="assets/js/include.js" data-base="."></script>
|
|
</body>
|
|
</html> |