-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
481 lines (437 loc) · 32.4 KB
/
Copy pathindex.html
File metadata and controls
481 lines (437 loc) · 32.4 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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LegendaryOS — Dokumentacja</title>
<link rel="stylesheet" href="styles.css" />
<link rel="icon" type="image/png" href="images/LegendaryOS.png">
</head>
<body>
<canvas id="stars-canvas"></canvas>
<nav>
<a href="#" class="nav-logo">
<div class="nav-logo-text">
LegendaryOS
<span><a href="changelog/index.html" style="color:inherit;text-decoration:none;">dokumentacja v0.0.1</a></span>
</div>
</a>
<ul class="nav-links">
<li><a href="#features">Funkcje</a></li>
<li><a href="#install">Instalacja</a></li>
<li><a href="#immutable">Immutable</a></li>
<li><a href="#faq">FAQ</a></li>
</ul>
<div class="nav-badge" id="settings-btn" style="cursor:pointer;" title="Ustawienia">SETTINGS</div>
</nav>
<!-- SETTINGS PANEL -->
<div id="settings-overlay" class="settings-overlay-hidden">
<div id="settings-panel">
<div style="position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--neon-pink),var(--neon-purple),var(--neon-blue));"></div>
<button id="settings-close" style="position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;font-family:'Share Tech Mono',monospace;">✕</button>
<h2 style="font-family:'Press Start 2P',monospace;font-size:0.65rem;color:var(--neon-pink);margin-bottom:2rem;letter-spacing:2px;">SETTINGS</h2>
<div class="settings-group">
<label class="settings-label">Język / Language</label>
<div class="settings-select-wrap">
<select id="lang-select" class="settings-select" disabled>
<option value="pl">Polski</option>
<option value="en">English (soon)</option>
<option value="de">Deutsch (soon)</option>
</select>
<span class="settings-note">Zmiana języka będzie dostępna w przyszłości.</span>
</div>
</div>
<div class="settings-group">
<label class="settings-label">Motyw / Theme</label>
<div class="settings-themes">
<button class="theme-btn active" data-theme="default">
<span class="theme-swatch" style="background:linear-gradient(135deg,#e040fb,#7c4dff);"></span>
Violet Night
</button>
<button class="theme-btn" data-theme="cyan">
<span class="theme-swatch" style="background:linear-gradient(135deg,#00e5ff,#0091ea);"></span>
Cyan Storm
</button>
<button class="theme-btn" data-theme="green">
<span class="theme-swatch" style="background:linear-gradient(135deg,#69ff47,#00c853);"></span>
Matrix Green
</button>
<button class="theme-btn" data-theme="red">
<span class="theme-swatch" style="background:linear-gradient(135deg,#ff1744,#ff6d00);"></span>
Blood Red
</button>
</div>
</div>
<div class="settings-group">
<label class="settings-label">Animacje</label>
<div style="display:flex;align-items:center;gap:1rem;">
<label class="settings-toggle">
<input type="checkbox" id="anim-toggle" checked>
<span class="settings-toggle-track"></span>
</label>
<span style="font-family:'Share Tech Mono',monospace;font-size:0.62rem;color:var(--text-secondary);">Animacje gwiazd i glitch</span>
</div>
</div>
<div class="settings-group">
<label class="settings-label">Gęstość gwiazd</label>
<div style="display:flex;align-items:center;gap:1rem;flex-wrap:wrap;">
<input type="range" id="star-density" min="0" max="400" value="180" style="flex:1;min-width:120px;accent-color:var(--neon-pink);">
<span id="star-density-val" style="font-family:'Share Tech Mono',monospace;font-size:0.62rem;color:var(--neon-pink);min-width:2.5rem;">180</span>
</div>
</div>
<div class="settings-group">
<label class="settings-label">Efekt scanlines</label>
<div style="display:flex;align-items:center;gap:1rem;">
<label class="settings-toggle">
<input type="checkbox" id="scanlines-toggle">
<span class="settings-toggle-track"></span>
</label>
<span style="font-family:'Share Tech Mono',monospace;font-size:0.62rem;color:var(--text-secondary);">Nakładka CRT scanlines</span>
</div>
</div>
<div class="settings-group">
<label class="settings-label">Rozmycie tła paneli</label>
<div style="display:flex;align-items:center;gap:1rem;">
<label class="settings-toggle">
<input type="checkbox" id="blur-toggle" checked>
<span class="settings-toggle-track"></span>
</label>
<span style="font-family:'Share Tech Mono',monospace;font-size:0.62rem;color:var(--text-secondary);">Backdrop blur na kartach</span>
</div>
</div>
<div class="settings-group">
<label class="settings-label">Rozmiar czcionki</label>
<div style="display:flex;gap:0.5rem;flex-wrap:wrap;">
<button class="font-size-btn active" data-size="normal" style="font-family:'Share Tech Mono',monospace;font-size:0.58rem;padding:0.3rem 0.7rem;background:transparent;border:1px solid var(--neon-pink);color:var(--neon-pink);cursor:pointer;">NORMALNY</button>
<button class="font-size-btn" data-size="large" style="font-family:'Share Tech Mono',monospace;font-size:0.58rem;padding:0.3rem 0.7rem;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;">DUŻY</button>
<button class="font-size-btn" data-size="xlarge" style="font-family:'Share Tech Mono',monospace;font-size:0.58rem;padding:0.3rem 0.7rem;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;">BARDZO DUŻY</button>
</div>
</div>
<div class="settings-group">
<label class="settings-label">Scroll do góry</label>
<button id="scroll-top-btn" style="font-family:'Share Tech Mono',monospace;font-size:0.6rem;padding:0.4rem 1rem;background:transparent;border:1px solid var(--neon-purple);color:var(--neon-purple);cursor:pointer;letter-spacing:1px;">▲ WRÓĆ NA GÓRĘ</button>
</div>
<div class="settings-group" style="border-bottom:none;padding-bottom:0;">
<label class="settings-label">O projekcie</label>
<span style="font-family:'Share Tech Mono',monospace;font-size:0.6rem;color:var(--text-muted);line-height:1.8;">LegendaryOS v2026.06<br>Dokumentacja v2026.06<br>© 2026 LegendaryOS Project</span>
</div>
</div>
</div>
<!-- SCANLINES OVERLAY -->
<div id="scanlines-overlay" style="display:none;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.07) 2px,rgba(0,0,0,0.07) 4px);"></div>
<!-- HERO -->
<section class="hero" id="home">
<div class="hero-bg-glow"></div>
<h1 class="hero-title">
LEGENDARY<span class="hero-title-os">OS</span>
</h1>
<p class="hero-desc">
Nowoczesna, niezmutowalna dystrybucja Linux oparta na Fedorze.
Zaprojektowana dla bezpieczeństwa, odporności i pełnej kontroli nad systemem.
</p>
<div class="hero-buttons">
<a href="#install" class="btn btn-primary">POBIERZ</a>
<a href="#features" class="btn btn-secondary">DOKUMENTACJA</a>
</div>
</section>
<!-- FEATURES -->
<section id="features">
<div class="container">
<div class="section-header reveal">
<span class="section-tag">co wyróżnia LegendaryOS</span>
<h2 class="section-title">KLUCZOWE <span class="accent">FUNKCJE</span></h2>
</div>
<div class="pixel-divider reveal"><span class="pixel-divider-icon">⬣</span></div>
<div class="features-grid">
<div class="feature-card pixel-corners reveal">
<h3 class="feature-title">IMMUTABLE ROOT FILESYSTEM</h3>
<p class="feature-desc">Partycja systemowa jest zamontowana tylko do odczytu. Żadna aplikacja ani użytkownik nie może przypadkowo uszkodzić rdzenia systemu. Twoja instalacja zawsze pozostaje czysta.</p>
<span class="feature-tag">read-only /</span>
</div>
<div class="feature-card pixel-corners reveal">
<h3 class="feature-title">OCI CONTAINER IMAGES</h3>
<p class="feature-desc">Cały system operacyjny jest dystrybuowany jako obraz OCI — ten sam format co kontenery Docker i Podman. Wersjonowanie, rollback i audyt stają się trywialne.</p>
<span class="feature-tag">oci compliant</span>
</div>
<div class="feature-card pixel-corners reveal">
<h3 class="feature-title">ATOMIC UPDATES</h3>
<p class="feature-desc">Aktualizacje systemu są atomowe — albo aplikowane w całości, albo wcale. Nigdy nie zostaniesz z napół zaktualizowanym systemem po utracie zasilania. Do aktualizacji używasz <code>bootc upgrade</code>.</p>
<span class="feature-tag">zero partial updates</span>
</div>
<div class="feature-card pixel-corners reveal">
<h3 class="feature-title">BŁYSKAWICZNY ROLLBACK</h3>
<p class="feature-desc">Coś poszło nie tak? Jedno polecenie lub restart z poprzedniego wpisu w bootloaderze przywraca dokładnie poprzedni stan systemu — bez utraty danych w /home.</p>
<span class="feature-tag">instant recovery</span>
</div>
<div class="feature-card pixel-corners reveal">
<h3 class="feature-title">RPM-OSTREE & DODATKOWE PAKIETY</h3>
<p class="feature-desc">Jeśli chcesz doinstalować pakiet bezpośrednio do systemu bez budowania własnego obrazu, użyj <code>rpm-ostree install</code>. Zmiana zostanie zastosowana przy następnym restarcie i można ją cofnąć.</p>
<span class="feature-tag">rpm-ostree overlay</span>
</div>
<div class="feature-card pixel-corners reveal">
<h3 class="feature-title">TOOLBOX / DISTROBOX</h3>
<p class="feature-desc">Środowiska deweloperskie działają w izolowanych kontenerach przez Toolbox lub Distrobox. Instaluj dowolne narzędzia bez dotykania systemu hosta.</p>
<span class="feature-tag">containerized dev</span>
</div>
</div>
</div>
</section>
<!-- INSTALL -->
<section id="install" class="install-section">
<div class="container">
<div class="section-header reveal">
<span class="section-tag">pierwsze kroki</span>
<h2 class="section-title"><span class="accent">POBIERZ</span> LEGENDARYOS</h2>
</div>
<div class="install-tabs reveal">
<button class="tab-btn active" data-tab="iso">ISO</button>
<button class="tab-btn" data-tab="vm">MASZYNA WIRTUALNA</button>
<button class="tab-btn" data-tab="upgrade">UPGRADE / SWITCH</button>
<button class="tab-btn" data-tab="custom">WŁASNY OBRAZ</button>
</div>
<!-- ISO TAB -->
<div class="tab-content active reveal" id="tab-iso">
<div class="dl-cards">
<!-- KDE -->
<div class="dl-card reveal">
<div class="dl-card-left">
<img src="images/environments/kde.png" alt="KDE Plasma" class="de-screenshot" />
</div>
<div class="dl-card-right">
<div class="dl-card-header">
<h3 class="dl-card-title">LegendaryOS <strong>KDE</strong></h3>
</div>
<div class="dl-buttons">
<a href="https://sourceforge.net/projects/legendaryos/files/KDE/2026/LegendaryOS-kde-fedora44.x86_64.iso/download" target="_blank" class="btn btn-primary btn-sm">SourceForge</a>
<a href="https://drive.google.com/file/d/1DBfisvofgQwchYFp14ow7lbEjGZDyrxq/view?usp=sharing" target="_blank" class="btn btn-secondary btn-sm">Google Drive</a>
<a href="https://transfer.it/t/5R8gsy1n2DSR" target="_blank" class="btn btn-secondary btn-sm">Transfer.it</a>
</div>
</div>
</div>
<!-- Blue (wkrótce) -->
<div class="dl-card reveal">
<div class="dl-card-left">
<div class="dl-card-de-badge blue">BLUE</div>
<img src="images/environments/blue.png" alt="LegendaryOS Blue" class="de-screenshot" />
</div>
<div class="dl-card-right">
<div class="dl-card-header">
<h3 class="dl-card-title">LegendaryOS <strong>Blue</strong></h3>
</div>
<div class="dl-buttons">
<a href="#" class="btn btn-primary btn-sm dl-btn-soon">SourceForge</a>
<a href="#" class="btn btn-secondary btn-sm dl-btn-soon">Transfer.it</a>
</div>
</div>
</div>
</div>
</div>
<!-- VM TAB -->
<div class="tab-content reveal" id="tab-vm">
<p class="tab-intro">Przetestuj LegendaryOS w maszynie wirtualnej bez pełnej instalacji. Pobierz gotowy obraz ISO i uruchom przez QEMU.</p>
<div class="dl-cards">
</div>
<div class="install-note reveal">
<strong>Uruchomienie przez QEMU (KVM):</strong>
<div class="code-block pixel-corners" style="margin-top:1rem;">
<button class="copy-btn" data-copy="qemu">KOPIUJ</button>
<span class="comment"># Uruchom pobrany obraz ISO w QEMU (min. 4 GB RAM zalecane)</span><br>
<span class="cmd-keyword">qemu-system-x86_64</span> \<br>
<span class="cmd-flag">-m</span> <span class="cmd-value">4G</span> \<br>
<span class="cmd-flag">-cpu</span> host \<br>
<span class="cmd-flag">-accel</span> kvm \<br>
<span class="cmd-flag">-smp</span> <span class="cmd-value">4</span> \<br>
<span class="cmd-flag">-cdrom</span> <span class="cmd-value">LegendaryOS-kde-x86_64.iso</span> \<br>
<span class="cmd-flag">-vga</span> virtio \<br>
<span class="cmd-flag">-display</span> sdl<br><br>
<span class="comment"># Alternatywnie: zaimportuj do virt-manager lub GNOME Boxes</span>
</div>
</div>
</div>
<!-- UPGRADE TAB -->
<div class="tab-content reveal" id="tab-upgrade">
<p class="tab-intro">Przełącz istniejący system oparty na Fedorze bezpośrednio na LegendaryOS — bez reinstalacji, bez utraty danych.</p>
<div class="code-block pixel-corners">
<button class="copy-btn" data-copy="upgrade">KOPIUJ</button>
<span class="comment"># Upewnij się, że bootc jest zainstalowany</span><br>
<span class="cmd-keyword">sudo</span> dnf install <span class="cmd-value">bootc</span><br><br>
<span class="comment"># Przełącz na LegendaryOS</span><br>
<span class="cmd-keyword">sudo</span> bootc switch <span class="cmd-string">ghcr.io/legendaryos-linux-system/legendaryos:0.0.1</span><br><br>
<span class="comment"># Sprawdź status</span><br>
<span class="cmd-keyword">bootc</span> status<br><br>
<span class="comment"># Zrestartuj, aby zastosować zmianę</span><br>
<span class="cmd-keyword">systemctl</span> reboot
</div>
<div class="install-note" style="margin-top:1.5rem;">
Dane w <code>/home</code> i <code>/var</code> pozostają nienaruszone. Konfiguracje w <code>/etc</code> są scalane automatycznie przez mechanizm 3-way merge.
</div>
</div>
<!-- CUSTOM IMAGE TAB -->
<div class="tab-content reveal" id="tab-custom">
<p class="tab-intro">Zbuduj własną wersję LegendaryOS jako obraz OCI. Dodaj pakiety, konfigurację, usługi systemd — wszystko deklaratywnie w jednym Containerfile.</p>
<div class="code-block pixel-corners">
<button class="copy-btn" data-copy="custom">KOPIUJ</button>
<span class="comment"># Containerfile — własny obraz oparty na LegendaryOS</span><br>
<span class="cmd-keyword">FROM</span> <span class="cmd-string">ghcr.io/legendaryos-linux-system/legendaryos:0.0.1</span><br><br>
<span class="comment"># Dodaj pakiety przez dnf</span><br>
<span class="cmd-keyword">RUN</span> dnf install <span class="cmd-flag">-y</span> vim git htop && dnf clean all<br><br>
<span class="comment"># Skopiuj własną konfigurację</span><br>
<span class="cmd-keyword">COPY</span> my-config/ /etc/<br><br>
<span class="comment"># Zbuduj i wypchnij do rejestru</span><br>
<span class="cmd-keyword">podman</span> build <span class="cmd-flag">-t</span> <span class="cmd-string">ghcr.io/moj-user/moj-legendary:latest</span> .<br>
<span class="cmd-keyword">podman</span> push <span class="cmd-string">ghcr.io/moj-user/moj-legendary:latest</span><br><br>
<span class="comment"># Przełącz system na własny obraz</span><br>
<span class="cmd-keyword">sudo</span> bootc switch <span class="cmd-string">ghcr.io/moj-user/moj-legendary:latest</span>
</div>
</div>
</div>
</section>
<!-- IMMUTABLE -->
<section id="immutable">
<div class="container">
<div class="section-header reveal">
<span class="section-tag">filozofia projektu</span>
<h2 class="section-title">CZYM JEST <span class="accent">IMMUTABLE</span> LINUX?</h2>
</div>
<div class="pixel-divider reveal"><span class="pixel-divider-icon">⬣</span></div>
<p class="reveal" style="text-align:center;color:var(--text-secondary);font-size:1.05rem;max-width:700px;margin:0 auto 3rem;font-family:'Rajdhani',sans-serif;">
Tradycyjne dystrybucje Linux pozwalają na modyfikację każdego pliku systemowego.
LegendaryOS stosuje odmienną filozofię — <strong style="color:var(--neon-pink)">system jest prawdą, a zmiany są wyjątkiem</strong>, nie regułą.
</p>
<div class="immutable-grid">
<div class="immutable-card reveal"><h4>ODPORNOŚĆ NA USZKODZENIA</h4><p>Przypadkowe <code>rm -rf</code>, błędna konfiguracja, wadliwy skrypt — żadna z tych operacji nie może dotknąć partycji systemowej zamontowanej tylko do odczytu.</p></div>
<div class="immutable-card reveal"><h4>PEŁNA PRZEWIDYWALNOŚĆ</h4><p>Stan systemu po uruchomieniu jest zawsze identyczny z obrazem OCI. Zero "działa u mnie" — każda instalacja tego samego obrazu jest bit-for-bit identyczna.</p></div>
<div class="immutable-card reveal"><h4>BEZPIECZNE AKTUALIZACJE</h4><p>Aktualizacje wykonujesz poleceniem <code>bootc upgrade</code>. Są testowane i podpisane przed wydaniem. Jeśli coś pójdzie nie tak — reboot przywraca poprzednią generację.</p></div>
<div class="immutable-card reveal"><h4>DANE W /home SĄ BEZPIECZNE</h4><p>Pliki użytkownika w <code>/home</code> oraz <code>/var</code> nigdy nie są dotykane przez aktualizacje systemu. Twoje dane i konfiguracje pozostają nienaruszone.</p></div>
<div class="immutable-card reveal"><h4>MNIEJSZA POWIERZCHNIA ATAKU</h4><p>Złośliwe oprogramowanie nie może modyfikować plików systemowych nawet po uzyskaniu uprawnień użytkownika. System hosta pozostaje czysty.</p></div>
<div class="immutable-card reveal"><h4>SZYBSZE STARTY</h4><p>System nie musi weryfikować spójności tysięcy plików przy każdym rozruchu. Obraz jest zaufany i niezmienny — boot jest szybszy i pewniejszy.</p></div>
</div>
</div>
</section>
<!-- FAQ -->
<section id="faq" style="background:var(--bg-secondary);border-top:1px solid var(--border-subtle);">
<div class="container">
<div class="section-header reveal">
<span class="section-tag">często zadawane pytania</span>
<h2 class="section-title">FAQ</h2>
</div>
<div class="faq-list">
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Czy mogę instalować normalne aplikacje RPM?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Tak. Flatpak to zalecana metoda dla aplikacji desktopowych. Jeśli chcesz doinstalować pakiet RPM bezpośrednio do systemu, użyj <code>rpm-ostree install <pakiet></code> — zmiana zostanie zastosowana po restarcie i można ją cofnąć. Do celów deweloperskich używaj Toolbox lub Distrobox — instalujesz tam co chcesz, nie dotykając systemu hosta. Możesz też zbudować własny obraz OCI z dodatkowymi pakietami i przełączyć na niego system przez <code>bootc switch</code>.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Jak aktualizować system?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Aktualizacje systemu wykonujesz poleceniem <code>sudo bootc upgrade</code>. bootc pobiera nowy obraz OCI i aplikuje go przy następnym restarcie. Jeśli coś pójdzie nie tak, możesz natychmiast wrócić do poprzedniej wersji przez <code>sudo bootc rollback</code> lub wybierając poprzedni wpis w GRUB.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Jaka jest różnica między bootc a rpm-ostree?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">bootc i rpm-ostree to dwa różne narzędzia, które współistnieją w LegendaryOS. bootc służy do przełączania i aktualizowania całego systemu przez obrazy OCI — to on odpowiada za atomowe aktualizacje i rollback. rpm-ostree z kolei pozwala na "nakładanie" dodatkowych pakietów RPM na istniejący obraz bez potrzeby budowania własnego — przydatne gdy chcesz doinstalować coś szybko. Oba narzędzia działają na tej samej warstwie ostree.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Jak często wychodzą aktualizacje systemu?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">LegendaryOS synchronizuje się z cyklem wydań Fedory. Wydania pojawiają się regularnie wraz z nowymi wersjami Fedory. Automatyczne sprawdzanie aktualizacji można skonfigurować przez timer systemd.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Co się dzieje z /etc — mogę edytować konfiguracje?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Katalog <code>/etc</code> jest nadpisywalny i zarządzany przez mechanizm 3-way merge. Twoje lokalne zmiany są zachowywane podczas aktualizacji i scalane ze zmianami z obrazu. <code>/var</code> i <code>/home</code> są w pełni pod kontrolą użytkownika i nigdy nie są nadpisywane przez aktualizacje.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Czy działa Secure Boot?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Tak. LegendaryOS obsługuje Secure Boot przez podpisane obrazy jądra i bootloadera. Obrazy OCI są podpisywane kluczem projektu i weryfikowane podczas aktualizacji. Możesz też dodać własne klucze MOK.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Jak wykonać rollback do poprzedniej wersji?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Rollback jest błyskawiczny: uruchom <code>sudo bootc rollback</code> i zrestartuj, lub wybierz poprzednią pozycję w menu GRUB. System powróci do dokładnego stanu poprzedniej generacji bez dotykania danych użytkownika.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Jak używać Distrobox / Toolbox do developmentu?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Distrobox i Toolbox pozwalają na uruchamianie pełnoprawnych kontenerów Linuxa z poziomu terminala. Przykład: <code>distrobox create --name dev --image ubuntu:24.04</code> tworzy kontener Ubuntu, a <code>distrobox enter dev</code> do niego wchodzi. W kontenerze możesz instalować cokolwiek <code>apt/dnf/pacman</code> bez wpływu na system hosta. Toolbox działa analogicznie i jest domyślnie dostępny po instalacji.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Jak zbudować własny obraz LegendaryOS?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Utwórz Containerfile bazujący na <code>ghcr.io/legendaryos-linux-system/legendaryos:0.0.1</code>, dodaj pakiety przez <code>RUN dnf install -y ...</code>, skopiuj konfiguracje, zbuduj przez <code>podman build</code> i wypchnij do rejestru. Następnie przełącz system na swój obraz przez <code>sudo bootc switch ghcr.io/twoj-user/twoj-obraz:latest</code>. Szczegóły w zakładce "Własny obraz" w sekcji Pobierz.</div>
</div>
<div class="faq-item reveal">
<button class="faq-question"><span class="faq-question-text">Na jakich urządzeniach działa LegendaryOS?</span><span class="faq-arrow">▼</span></button>
<div class="faq-answer">Aktualnie LegendaryOS obsługuje architekturę x86_64. Minimalne wymagania to ok. 4 GB RAM i 20 GB miejsca na dysku. Wsparcie dla ARM jest planowane w przyszłych wersjach.</div>
</div>
</div>
</div>
</section>
<!-- COMMUNITY -->
<section id="community" style="background:var(--bg-secondary);border-top:1px solid var(--border-subtle);">
<div class="container">
<div class="section-header reveal">
<span class="section-tag">dołącz do nas</span>
<h2 class="section-title">SPOŁECZNOŚĆ <span class="accent">LEGENDARYOS</span></h2>
</div>
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;">
<a href="https://www.reddit.com/r/LegendaryOS/" target="_blank" class="reveal" style="text-decoration:none;">
<div class="feature-card" style="display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:border-color .2s;">
<div style="display:flex;align-items:center;gap:0.8rem;">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="12" fill="#FF4500"/>
<path d="M20 12c0-1.1-.9-2-2-2-.5 0-1 .2-1.4.5-1.3-.9-3-.1-3.1 1.5l-1.8-.1c-.1-1.6-1.8-2.4-3.1-1.5C8 10.2 7.5 10 7 10c-1.1 0-2 .9-2 2 0 .8.5 1.5 1.2 1.8 0 .1 0 .2 0 .3 0 2.2 2.6 4 5.8 4s5.8-1.8 5.8-4v-.3C18.5 13.5 20 12.8 20 12z" fill="white"/>
<circle cx="10.2" cy="13" r=".8" fill="#FF4500"/>
<circle cx="13.8" cy="13" r=".8" fill="#FF4500"/>
<path d="M10.5 15.2c.4.3.9.5 1.5.5s1.1-.2 1.5-.5" stroke="#FF4500" stroke-width=".7" stroke-linecap="round"/>
<circle cx="16.5" cy="7.5" r="1" fill="#FF4500"/>
<path d="M12.5 8.5l2.5-1.5" stroke="white" stroke-width=".6"/>
</svg>
<span style="font-family:'Press Start 2P',monospace;font-size:0.6rem;color:var(--text-primary);letter-spacing:1px;">REDDIT</span>
</div>
<p style="font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--text-secondary);line-height:1.7;margin:0;">Dyskusje, pytania, newsy — dołącz do społeczności r/LegendaryOS na Reddicie.</p>
<span style="font-family:'Share Tech Mono',monospace;font-size:0.6rem;color:var(--neon-pink);margin-top:auto;">r/LegendaryOS →</span>
</div>
</a>
<a href="https://discord.gg/wqxT9SeXDB" target="_blank" class="reveal" style="text-decoration:none;">
<div class="feature-card" style="display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:border-color .2s;">
<div style="display:flex;align-items:center;gap:0.8rem;">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="12" fill="#5865F2"/>
<path d="M17.2 7.2A14.5 14.5 0 0 0 14.1 6c-.1.2-.3.5-.4.7a13.3 13.3 0 0 0-3.4 0C10.2 6.5 10 6.2 10 6a14.5 14.5 0 0 0-3.2 1.2C5.2 9.8 4.8 12.3 5 14.8c1.3 1 2.5 1.5 3.7 1.9.3-.4.6-.9.8-1.3-.4-.2-.8-.4-1.2-.6l.3-.2c2.4 1.1 5 1.1 7.4 0l.3.2c-.4.2-.8.4-1.2.6.2.4.5.9.8 1.3 1.2-.4 2.4-1 3.7-1.9.2-2.9-.5-5.4-2.4-7.6zm-7 6.1c-.7 0-1.3-.7-1.3-1.5s.6-1.5 1.3-1.5 1.3.7 1.3 1.5-.6 1.5-1.3 1.5zm4.7 0c-.7 0-1.3-.7-1.3-1.5s.6-1.5 1.3-1.5 1.3.7 1.3 1.5-.6 1.5-1.3 1.5z" fill="white"/>
</svg>
<span style="font-family:'Press Start 2P',monospace;font-size:0.6rem;color:var(--text-primary);letter-spacing:1px;">DISCORD</span>
</div>
<p style="font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--text-secondary);line-height:1.7;margin:0;">Czat na żywo, pomoc techniczna, ogłoszenia — wskocz na nasz serwer Discord.</p>
<span style="font-family:'Share Tech Mono',monospace;font-size:0.6rem;color:var(--neon-pink);margin-top:auto;">discord.gg/wqxT9SeXDB →</span>
</div>
</a>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="footer-grid">
<div class="footer-brand">
<img class="site-logo" src="images/LegendaryOS.png" alt="LegendaryOS" style="width:50px;height:50px;" />
<span class="footer-brand-name">LegendaryOS</span>
<p>Nowoczesna, niezmutowalna dystrybucja Linux.<br>Zbudowana na Fedorze i mechanizmie bootc/ostree.<br>Dla tych, którzy cenią niezawodność i kontrolę.</p>
</div>
<div class="footer-col"><h5>Dokumentacja</h5><ul><li><a href="#install">Instalacja</a></li><li><a href="#immutable">Immutable Linux</a></li><li><a href="#features">Funkcje</a></li><li><a href="#faq">FAQ</a></li></ul></div>
<div class="footer-col"><h5>Narzędzia</h5><ul>
<li><a href="https://containertoolbx.org" target="_blank">Toolbox</a></li>
<li><a href="https://distrobox.it" target="_blank">Distrobox</a></li>
<li><a href="https://flatpak.org" target="_blank">Flatpak</a></li>
<li><a href="https://podman.io" target="_blank">Podman</a></li>
<li><a href="https://github.com/LegendaryOS-Linux-System/LegendaryOS-Builder" target="_blank">LegendaryOS-Builder</a></li>
</ul></div>
<div class="footer-col"><h5>Społeczność</h5><ul>
<li><a href="https://github.com/LegendaryOS-Linux-System" target="_blank">GitHub</a></li>
<li><a href="https://www.reddit.com/r/LegendaryOS/" target="_blank">Reddit</a></li>
<li><a href="https://discord.gg/wqxT9SeXDB" target="_blank">Discord</a></li>
<li><a href="https://github.com/orgs/LegendaryOS-Linux-System/discussions" target="_blank">Forum</a></li>
<li><a href="https://github.com/LegendaryOS-Linux-System/LegendaryOS/issues" target="_blank">Zgłoś błąd</a></li>
<li><a href="https://sourceforge.net/projects/legendaryos/" target="_blank">SourceForge</a></li>
<li><a href="changelog/index.html">Changelog</a></li>
</ul></div>
</div>
<div class="footer-bottom">
<p>2026 LegendaryOS project — oparty na fedorze linux</p>
<span class="version-badge">v0.0.1</span>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>