-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
194 lines (183 loc) · 9.53 KB
/
Copy pathindex.html
File metadata and controls
194 lines (183 loc) · 9.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Zenit Linux — dystrybucja, która buduje samą siebie</title>
<meta name="description" content="Zenit Linux: dystrybucja Linuksa budowana własnymi narzędziami — zlb, zpm i zpk. Ten sam obraz, który pobierasz, powstał z użyciem siebie samego.">
<link rel="icon" href="https://raw.githubusercontent.com/Zenit-Linux/zenit/main/overlays/branding/icon-no-bg.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="styles/main.css">
</head>
<body>
<header class="site-header" data-scrolled="false">
<div class="wrap">
<a href="index.html" class="wordmark">ZENIT<small>LINUX</small></a>
<nav class="nav" data-open="false">
<button class="nav__toggle" aria-label="Otwórz menu" aria-expanded="false">
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true">
<path d="M2 4.5H16M2 9H16M2 13.5H16" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/>
</svg>
</button>
<ul class="nav__links">
<li><a href="index.html" aria-current="page">Start</a></li>
<li><a href="pages/download.html">Pobierz</a></li>
<li><a href="pages/packages.html">Pakiety</a></li>
<li><a href="pages/builder.html">Builder</a></li>
<li><a href="pages/docs.html">Dokumentacja</a></li>
<li><a href="pages/about.html">O projekcie</a></li>
</ul>
<a class="btn btn--primary btn--sm" href="pages/download.html">Pobierz ISO</a>
</nav>
</div>
</header>
<main>
<section class="hero wrap">
<div>
<span class="eyebrow hero__eyebrow">stage0 → self-hosted</span>
<h1>Dystrybucja,<br>która buduje<br><span class="accent">samą siebie.</span></h1>
<p class="lede hero__lede">
Zenit Linux nie jest tylko spakowanym jądrem i menedżerem pakietów.
<strong>zlb</strong> (builder) składa cały system z modułów HCL,
<strong>zpm</strong> instaluje i buduje narzędzia ze źródeł, a
<strong>zpk</strong> pakuje wynik — i wszystkie trzy są w środku
obrazu, który właśnie budują. Następny Zenit powstaje w Zenicie.
</p>
<div class="btn-row">
<a class="btn btn--primary" href="pages/download.html">Pobierz najnowsze ISO</a>
<a class="btn btn--ghost" href="https://github.com/Zenit-Linux" target="_blank" rel="noopener">Zobacz kod źródłowy</a>
</div>
<p class="hero__meta">v0.3.0 · x86_64 / aarch64 · GPL-3.0</p>
</div>
<div class="terminal" aria-hidden="true">
<div class="terminal__bar">
<div class="terminal__dots"><span></span><span></span><span></span></div>
<span class="terminal__title">zlb — budowanie Zenit Linux</span>
</div>
<div class="terminal__body" id="boot-terminal"></div>
</div>
</section>
<section class="section wrap" id="pipeline">
<div class="section-head">
<h2>Jak dystrybucja buduje samą siebie</h2>
<p class="lede">Cztery etapy, dokładnie te same nazwy, których <code style="font-family:var(--font-mono); background:var(--surface-2); border:1px solid var(--border-soft); padding:0.15em 0.5em; border-radius:4px; color:var(--accent-soft);">zlb</code> używa naprawdę we własnym pipeline'ie budowania — nie ilustracja, tylko rzeczywisty proces.</p>
</div>
<div class="pipeline" data-reveal>
<div class="stage-card">
<span class="stage-card__tag">stage0</span>
<h3>Bootstrap</h3>
<p>Świeży runner pobiera minimalny <code>zpm</code> z <a href="https://github.com/Zenit-Linux/own-repository" style="color:var(--accent-2)">own-repository</a> — jedyny moment, w którym Zenit zależy od czegoś spoza siebie.</p>
</div>
<div class="stage-card">
<span class="stage-card__tag">stage1</span>
<h3>Własny ekosystem</h3>
<p><code>zpm</code> instaluje <code>zpm</code>, <code>zpk</code> i instalator — narzędzia budujące resztę systemu są same częścią tego systemu.</p>
</div>
<div class="stage-card">
<span class="stage-card__tag">stage2</span>
<h3>System</h3>
<p>Jądro, init (<code>zsrv</code>), bootloader (<code>zboot</code>) i pakiety z <code>modules/*/package.list</code> — każdy z jawnie wybranym backendem lub branchem.</p>
</div>
<div class="stage-card">
<span class="stage-card__tag">stage3</span>
<h3>Obraz</h3>
<p><code>zlb build iso</code> / <code>oci</code> pakuje gotowy rootfs — ten sam obraz, który za chwilę sam zbuduje kolejny Zenit.</p>
</div>
</div>
</section>
<section class="section wrap" id="tools">
<div class="section-head">
<h2>Trzy narzędzia, jeden łańcuch</h2>
<p class="lede">Każde ma jedno zadanie i robi je dobrze — razem tworzą pełny cykl: budowanie systemu, zarządzanie pakietami, publikowanie nowych.</p>
</div>
<div class="grid-3" data-reveal>
<article class="tool-card">
<div class="tool-card__icon">zlb</div>
<h3>Zenit Linux Builder</h3>
<p>Składa ISO i obrazy OCI z modułów HCL. Bootowalne systemy albo headless kontenery deweloperskie — z tego samego manifestu, dwoma poleceniami.</p>
<div class="tool-card__cmd">$ zlb build iso --arch x86_64</div>
<a class="tool-card__link" href="pages/builder.html">Jak działa builder →</a>
</article>
<article class="tool-card">
<div class="tool-card__icon">zpm</div>
<h3>Zenit Package Manager</h3>
<p>Jeden front do apt/dnf/pacman/cargo/npm/flatpak i własnego ekosystemu <code>own</code> — instaluje ze źródeł, weryfikuje podpisy, izoluje build w piaskownicy.</p>
<div class="tool-card__cmd">$ zpm install kernel -> own -> testing</div>
<a class="tool-card__link" href="pages/packages.html">Poznaj zpm →</a>
</article>
<article class="tool-card">
<div class="tool-card__icon">zpk</div>
<h3>Builder pakietów .zpk</h3>
<p>Buduje i publikuje pakiety natywnego formatu <code>.zpk</code> — jednym poleceniem otwiera pull request do rejestru own-repository.</p>
<div class="tool-card__cmd">$ zpk build --release && zpk schedule-release</div>
<a class="tool-card__link" href="pages/docs.html#publikacja">Zobacz zpk →</a>
</article>
</div>
</section>
<section class="section wrap" id="install">
<div class="section-head">
<h2>Zainstaluj zpm na istniejącym systemie</h2>
<p class="lede">Nie musisz instalować całej dystrybucji, żeby skorzystać z ekosystemu Zenit — <code>zpm</code> działa jako dodatkowy menedżer pakietów obok tego, którego już używasz.</p>
</div>
<div class="install-box" data-reveal>
<code id="install-cmd">curl -fsSL https://github.com/Zenit-Linux/zpm/releases/latest/download/zpm -o /usr/local/bin/zpm && chmod +x /usr/local/bin/zpm</code>
<button class="copy-btn" data-copy-target="#install-cmd">
<span class="copy-btn__label">Kopiuj</span>
</button>
</div>
</section>
<section class="section wrap">
<div class="cta-band" data-reveal>
<span class="eyebrow">gotowy obraz, gotowe źródła</span>
<h2 class="mt-2">Pobierz Zenit albo zbuduj go sam</h2>
<p class="lede">ISO gotowe do nagrania na pendrive, albo <code>zlb build all</code> na własnym repo widelca — obie ścieżki prowadzą do tego samego systemu.</p>
<div class="btn-row">
<a class="btn btn--primary" href="pages/download.html">Pobierz ISO</a>
<a class="btn btn--ghost" href="pages/builder.html">Zbuduj samodzielnie</a>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<div class="wrap">
<div class="footer-col footer-brand">
<a href="index.html" class="wordmark">ZENIT<small>LINUX</small></a>
<p>Dystrybucja Linuksa budowana własnymi narzędziami. Wolne oprogramowanie, GPL-3.0.</p>
</div>
<div class="footer-col">
<h4>Projekt</h4>
<ul>
<li><a href="pages/about.html">O projekcie</a></li>
<li><a href="pages/download.html">Pobierz</a></li>
<li><a href="pages/docs.html">Dokumentacja</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Narzędzia</h4>
<ul>
<li><a href="pages/builder.html">zlb</a></li>
<li><a href="pages/docs.html#zpm-podstawy">zpm</a></li>
<li><a href="pages/docs.html#publikacja">zpk</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Społeczność</h4>
<ul>
<li><a href="https://github.com/Zenit-Linux" target="_blank" rel="noopener">GitHub</a></li>
<li><a href="https://github.com/Zenit-Linux/own-repository" target="_blank" rel="noopener">own-repository</a></li>
<li><a href="https://github.com/Zenit-Linux/zenit/issues" target="_blank" rel="noopener">Zgłoś błąd</a></li>
</ul>
</div>
<div class="footer-bottom wrap" style="padding:0; grid-column: 1 / -1;">
<span>© Zenit Linux Developers.</span>
<span>Zbudowane w Zenicie, dla Zenitu.</span>
</div>
</div>
</footer>
<script type="text/javascript" src="scripts/nav.js"></script>
<script type="text/javascript" src="scripts/boot.js"></script>
<script type="text/javascript" src="scripts/copy.js"></script>
</body>
</html>