b08x commited on
Commit
df2625b
·
verified ·
1 Parent(s): 56ebd12

Add 2 files

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +598 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Syncopatedx
3
- emoji: 🌖
4
- colorFrom: gray
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: syncopatedx
3
+ emoji: 🐳
4
+ colorFrom: yellow
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,598 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Syncopated ISO Builder | ArchLabs Re-imagined</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ .gradient-bg {
11
+ background: linear-gradient(135deg, #1e3a8a 0%, #7e22ce 100%);
12
+ }
13
+ .terminal {
14
+ background-color: #1a1b26;
15
+ color: #a9b1d6;
16
+ font-family: 'Courier New', monospace;
17
+ border-radius: 0.5rem;
18
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
19
+ }
20
+ .prompt {
21
+ color: #7aa2f7;
22
+ }
23
+ .command {
24
+ color: #9ece6a;
25
+ }
26
+ .cursor {
27
+ display: inline-block;
28
+ width: 10px;
29
+ height: 20px;
30
+ background-color: #a9b1d6;
31
+ animation: blink 1s infinite;
32
+ }
33
+ @keyframes blink {
34
+ 0%, 100% { opacity: 1; }
35
+ 50% { opacity: 0; }
36
+ }
37
+ .feature-card:hover {
38
+ transform: translateY(-5px);
39
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
40
+ }
41
+ .kernel-badge {
42
+ animation: pulse 2s infinite;
43
+ }
44
+ @keyframes pulse {
45
+ 0% { transform: scale(1); }
46
+ 50% { transform: scale(1.05); }
47
+ 100% { transform: scale(1); }
48
+ }
49
+ </style>
50
+ </head>
51
+ <body class="bg-gray-900 text-gray-100 min-h-screen">
52
+ <!-- Navigation -->
53
+ <nav class="gradient-bg text-white p-4 sticky top-0 z-50 shadow-lg">
54
+ <div class="container mx-auto flex justify-between items-center">
55
+ <div class="flex items-center space-x-2">
56
+ <i class="fab fa-linux text-2xl"></i>
57
+ <span class="font-bold text-xl">Syncopated<span class="text-pink-400">X</span></span>
58
+ </div>
59
+ <div class="hidden md:flex space-x-6">
60
+ <a href="#features" class="hover:text-pink-300 transition">Features</a>
61
+ <a href="#build" class="hover:text-pink-300 transition">Build</a>
62
+ <a href="#test" class="hover:text-pink-300 transition">Testing</a>
63
+ <a href="#bootstrap" class="hover:text-pink-300 transition">Bootstrap</a>
64
+ <a href="https://gitlab.com/syncopatedX" target="_blank" class="bg-pink-600 hover:bg-pink-700 px-4 py-2 rounded-lg transition">
65
+ <i class="fab fa-gitlab mr-2"></i>GitLab
66
+ </a>
67
+ </div>
68
+ <button class="md:hidden text-xl">
69
+ <i class="fas fa-bars"></i>
70
+ </button>
71
+ </div>
72
+ </nav>
73
+
74
+ <!-- Hero Section -->
75
+ <section class="gradient-bg text-white py-20">
76
+ <div class="container mx-auto px-4 flex flex-col md:flex-row items-center">
77
+ <div class="md:w-1/2 mb-10 md:mb-0">
78
+ <h1 class="text-4xl md:text-6xl font-bold mb-6">
79
+ Syncopated <span class="text-pink-300">ISO</span> Builder
80
+ </h1>
81
+ <p class="text-xl md:text-2xl mb-8 text-gray-200">
82
+ ArchLabs: Re-imagined for research & development
83
+ </p>
84
+ <div class="flex space-x-4">
85
+ <a href="#build" class="bg-pink-600 hover:bg-pink-700 text-white px-6 py-3 rounded-lg font-semibold transition">
86
+ <i class="fas fa-download mr-2"></i> Build Now
87
+ </a>
88
+ <a href="https://gitlab.com/syncopatedX" target="_blank" class="bg-gray-800 hover:bg-gray-700 text-white px-6 py-3 rounded-lg font-semibold transition">
89
+ <i class="fab fa-gitlab mr-2"></i> View on GitLab
90
+ </a>
91
+ </div>
92
+ </div>
93
+ <div class="md:w-1/2">
94
+ <div class="terminal p-6 w-full">
95
+ <div class="mb-4">
96
+ <span class="prompt">$</span> <span class="command">git clone https://gitlab.com/syncopatedX/syncopated-iso-builder.git</span>
97
+ </div>
98
+ <div class="mb-4">
99
+ <span class="prompt">$</span> <span class="command">cd syncopated-iso-builder</span>
100
+ </div>
101
+ <div class="mb-4">
102
+ <span class="prompt">$</span> <span class="command">ansible-playbook draft_build_playbook.yml</span>
103
+ </div>
104
+ <div>
105
+ <span class="prompt">$</span> <span class="command">ls -lh out/</span>
106
+ </div>
107
+ <div class="mt-2">
108
+ <span class="text-blue-300">syncopated-2023.07.15-x86_64.iso</span>
109
+ </div>
110
+ <div class="mt-4">
111
+ <span class="prompt">$</span> <span class="cursor"></span>
112
+ </div>
113
+ </div>
114
+ </div>
115
+ </div>
116
+ </section>
117
+
118
+ <!-- Features Section -->
119
+ <section id="features" class="py-16 bg-gray-800">
120
+ <div class="container mx-auto px-4">
121
+ <h2 class="text-3xl font-bold text-center mb-12">
122
+ <span class="border-b-4 border-pink-500 pb-2">✨ Key Features</span>
123
+ </h2>
124
+
125
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
126
+ <!-- Feature 1 -->
127
+ <div class="feature-card bg-gray-700 p-6 rounded-lg transition duration-300">
128
+ <div class="text-pink-400 text-4xl mb-4">
129
+ <i class="fab fa-linux"></i>
130
+ </div>
131
+ <h3 class="text-xl font-bold mb-2">Arch Linux Base</h3>
132
+ <p class="text-gray-300">
133
+ Leverages the flexibility and up-to-date nature of Arch Linux with bleeding-edge packages.
134
+ </p>
135
+ </div>
136
+
137
+ <!-- Feature 2 -->
138
+ <div class="feature-card bg-gray-700 p-6 rounded-lg transition duration-300">
139
+ <div class="text-blue-400 text-4xl mb-4">
140
+ <i class="fas fa-microchip"></i>
141
+ </div>
142
+ <h3 class="text-xl font-bold mb-2">Multiple Kernel Options</h3>
143
+ <div class="flex flex-wrap gap-2 mt-3">
144
+ <span class="kernel-badge bg-blue-900 text-blue-100 px-3 py-1 rounded-full text-sm">Standard</span>
145
+ <span class="kernel-badge bg-green-900 text-green-100 px-3 py-1 rounded-full text-sm">LTS</span>
146
+ <span class="kernel-badge bg-purple-900 text-purple-100 px-3 py-1 rounded-full text-sm">RT</span>
147
+ <span class="kernel-badge bg-yellow-900 text-yellow-100 px-3 py-1 rounded-full text-sm">RT-LTS</span>
148
+ </div>
149
+ </div>
150
+
151
+ <!-- Feature 3 -->
152
+ <div class="feature-card bg-gray-700 p-6 rounded-lg transition duration-300">
153
+ <div class="text-purple-400 text-4xl mb-4">
154
+ <i class="fas fa-rocket"></i>
155
+ </div>
156
+ <h3 class="text-xl font-bold mb-2">CachyOS Integration</h3>
157
+ <p class="text-gray-300">
158
+ Optional CachyOS repositories and mirrorlist for performance-optimized packages with modern CPU optimizations.
159
+ </p>
160
+ </div>
161
+
162
+ <!-- Feature 4 -->
163
+ <div class="feature-card bg-gray-700 p-6 rounded-lg transition duration-300">
164
+ <div class="text-green-400 text-4xl mb-4">
165
+ <i class="fas fa-boot"></i>
166
+ </div>
167
+ <h3 class="text-xl font-bold mb-2">Multiple Boot Modes</h3>
168
+ <p class="text-gray-300">
169
+ Supports BIOS (Syslinux) and UEFI (GRUB) with PXE boot options (NBD, NFS, HTTP).
170
+ </p>
171
+ </div>
172
+
173
+ <!-- Feature 5 -->
174
+ <div class="feature-card bg-gray-700 p-6 rounded-lg transition duration-300">
175
+ <div class="text-yellow-400 text-4xl mb-4">
176
+ <i class="fas fa-paint-brush"></i>
177
+ </div>
178
+ <h3 class="text-xl font-bold mb-2">Custom Theming</h3>
179
+ <p class="text-gray-300">
180
+ Includes the beautiful "oomox-soundbot" theme with carefully selected color schemes.
181
+ </p>
182
+ </div>
183
+
184
+ <!-- Feature 6 -->
185
+ <div class="feature-card bg-gray-700 p-6 rounded-lg transition duration-300">
186
+ <div class="text-red-400 text-4xl mb-4">
187
+ <i class="fas fa-universal-access"></i>
188
+ </div>
189
+ <h3 class="text-xl font-bold mb-2">Accessibility</h3>
190
+ <p class="text-gray-300">
191
+ Boot options with speakup screen reader for both BIOS and UEFI, making it accessible to all users.
192
+ </p>
193
+ </div>
194
+ </div>
195
+ </div>
196
+ </section>
197
+
198
+ <!-- Build Section -->
199
+ <section id="build" class="py-16 bg-gray-900">
200
+ <div class="container mx-auto px-4">
201
+ <h2 class="text-3xl font-bold text-center mb-12">
202
+ <span class="border-b-4 border-pink-500 pb-2">🛠️ Building the ISO</span>
203
+ </h2>
204
+
205
+ <div class="flex flex-col lg:flex-row gap-8 items-center">
206
+ <div class="lg:w-1/2">
207
+ <div class="terminal p-6">
208
+ <div class="mb-4">
209
+ <span class="prompt">#</span> <span class="command">pacman -S archiso ansible curl</span>
210
+ </div>
211
+ <div class="mb-4">
212
+ <span class="prompt">$</span> <span class="command">git clone https://gitlab.com/syncopatedX/syncopated-iso-builder.git</span>
213
+ </div>
214
+ <div class="mb-4">
215
+ <span class="prompt">$</span> <span class="command">cd syncopated-iso-builder</span>
216
+ </div>
217
+ <div class="mb-4">
218
+ <span class="prompt">$</span> <span class="command">nano draft_build_playbook.yml</span>
219
+ <div class="text-gray-500 text-sm mt-1">
220
+ # Configure kernel options by setting variables to true:
221
+ # enable_lts_kernel, enable_rt_kernel, enable_rt_lts_kernel
222
+ </div>
223
+ </div>
224
+ <div class="mb-4">
225
+ <span class="prompt">$</span> <span class="command">ansible-playbook draft_build_playbook.yml</span>
226
+ </div>
227
+ <div>
228
+ <span class="prompt">$</span> <span class="command">ls -lh out/</span>
229
+ </div>
230
+ <div class="mt-2 text-green-400">
231
+ -rw-r--r-- 1 user user 1.2G Jul 15 14:30 syncopated-2023.07.15-x86_64.iso
232
+ </div>
233
+ </div>
234
+ </div>
235
+
236
+ <div class="lg:w-1/2">
237
+ <h3 class="text-2xl font-bold mb-4">Prerequisites</h3>
238
+ <ul class="space-y-3 mb-8">
239
+ <li class="flex items-start">
240
+ <span class="text-pink-400 mr-2 mt-1"><i class="fas fa-check-circle"></i></span>
241
+ <span><code class="bg-gray-700 px-2 py-1 rounded">archiso</code> package installed</span>
242
+ </li>
243
+ <li class="flex items-start">
244
+ <span class="text-pink-400 mr-2 mt-1"><i class="fas fa-check-circle"></i></span>
245
+ <span>Ansible for playbook execution</span>
246
+ </li>
247
+ <li class="flex items-start">
248
+ <span class="text-pink-400 mr-2 mt-1"><i class="fas fa-check-circle"></i></span>
249
+ <span>Approximately 5GB of free disk space</span>
250
+ </li>
251
+ </ul>
252
+
253
+ <h3 class="text-2xl font-bold mb-4">Configuration Options</h3>
254
+ <div class="bg-gray-800 p-4 rounded-lg">
255
+ <div class="mb-4">
256
+ <label class="flex items-center">
257
+ <input type="checkbox" class="form-checkbox text-pink-500" checked>
258
+ <span class="ml-2">Standard Kernel (linux)</span>
259
+ </label>
260
+ </div>
261
+ <div class="mb-4">
262
+ <label class="flex items-center">
263
+ <input type="checkbox" class="form-checkbox text-blue-500">
264
+ <span class="ml-2">LTS Kernel (linux-lts)</span>
265
+ </label>
266
+ </div>
267
+ <div class="mb-4">
268
+ <label class="flex items-center">
269
+ <input type="checkbox" class="form-checkbox text-purple-500">
270
+ <span class="ml-2">Real-Time Kernel (linux-rt)</span>
271
+ </label>
272
+ </div>
273
+ <div class="mb-4">
274
+ <label class="flex items-center">
275
+ <input type="checkbox" class="form-checkbox text-yellow-500">
276
+ <span class="ml-2">Real-Time LTS Kernel (linux-rt-lts)</span>
277
+ </label>
278
+ </div>
279
+ <div>
280
+ <label class="flex items-center">
281
+ <input type="checkbox" class="form-checkbox text-green-500">
282
+ <span class="ml-2">Enable CachyOS Repositories</span>
283
+ </label>
284
+ </div>
285
+ </div>
286
+ </div>
287
+ </div>
288
+ </div>
289
+ </section>
290
+
291
+ <!-- Testing Section -->
292
+ <section id="test" class="py-16 bg-gray-800">
293
+ <div class="container mx-auto px-4">
294
+ <h2 class="text-3xl font-bold text-center mb-12">
295
+ <span class="border-b-4 border-pink-500 pb-2">🧪 Testing with QEMU</span>
296
+ </h2>
297
+
298
+ <div class="flex flex-col lg:flex-row gap-8">
299
+ <div class="lg:w-1/2">
300
+ <h3 class="text-2xl font-bold mb-4">Test VM Setup</h3>
301
+ <p class="mb-6 text-gray-300">
302
+ The <code class="bg-gray-700 px-2 py-1 rounded">run_test_vm.rb</code> script provides an interactive way to test your generated ISO in a virtual environment.
303
+ </p>
304
+
305
+ <div class="bg-gray-900 p-6 rounded-lg mb-6">
306
+ <h4 class="text-lg font-semibold mb-3 text-pink-400">Prerequisites:</h4>
307
+ <ul class="space-y-2">
308
+ <li class="flex items-start">
309
+ <span class="text-blue-400 mr-2 mt-1"><i class="fas fa-check"></i></span>
310
+ <span>Ruby and required gems (<code class="bg-gray-700 px-1 py-0.5 rounded">tty-prompt</code>, <code class="bg-gray-700 px-1 py-0.5 rounded">shellwords</code>, <code class="bg-gray-700 px-1 py-0.5 rounded">fileutils</code>)</span>
311
+ </li>
312
+ <li class="flex items-start">
313
+ <span class="text-blue-400 mr-2 mt-1"><i class="fas fa-check"></i></span>
314
+ <span>QEMU/KVM or Libvirt (<code class="bg-gray-700 px-1 py-0.5 rounded">virt-install</code>) installed</span>
315
+ </li>
316
+ </ul>
317
+ </div>
318
+
319
+ <div class="terminal p-6">
320
+ <div class="mb-4">
321
+ <span class="prompt">$</span> <span class="command">ruby run_test_vm.rb</span>
322
+ </div>
323
+ <div class="text-gray-500 mb-4">
324
+ Select virtualization type:
325
+ </div>
326
+ <div class="mb-4">
327
+ <span class="prompt">></span> <span class="text-cyan-300">1) virt-install (Libvirt)</span>
328
+ </div>
329
+ <div class="mb-4">
330
+ <span class="prompt">></span> <span class="text-cyan-300">2) qemu-system-x86_64 (QEMU)</span>
331
+ </div>
332
+ <div class="text-gray-500 mb-4">
333
+ Enter number of vCPUs (default: 2):
334
+ </div>
335
+ <div class="mb-4">
336
+ <span class="prompt">></span> <span class="text-cyan-300">4</span>
337
+ </div>
338
+ <div class="text-gray-500 mb-4">
339
+ Enter memory in MB (default: 2048):
340
+ </div>
341
+ <div class="mb-4">
342
+ <span class="prompt">></span> <span class="text-cyan-300">4096</span>
343
+ </div>
344
+ <div class="text-gray-500">
345
+ Starting VM with selected parameters...
346
+ </div>
347
+ </div>
348
+ </div>
349
+
350
+ <div class="lg:w-1/2">
351
+ <div class="bg-gray-700 p-6 rounded-lg border-l-4 border-pink-500">
352
+ <h3 class="text-xl font-bold mb-4 text-pink-400">Testing Workflow</h3>
353
+ <ol class="space-y-4">
354
+ <li class="flex items-start">
355
+ <span class="bg-pink-500 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 flex-shrink-0">1</span>
356
+ <span>Generate your ISO using the build process</span>
357
+ </li>
358
+ <li class="flex items-start">
359
+ <span class="bg-pink-500 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 flex-shrink-0">2</span>
360
+ <span>Run the test VM script and select your virtualization method</span>
361
+ </li>
362
+ <li class="flex items-start">
363
+ <span class="bg-pink-500 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 flex-shrink-0">3</span>
364
+ <span>Configure VM resources (vCPUs, memory)</span>
365
+ </li>
366
+ <li class="flex items-start">
367
+ <span class="bg-pink-500 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 flex-shrink-0">4</span>
368
+ <span>Select the generated ISO file when prompted</span>
369
+ </li>
370
+ <li class="flex items-start">
371
+ <span class="bg-pink-500 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 flex-shrink-0">5</span>
372
+ <span>Choose whether to create a new QCOW2 disk or use existing</span>
373
+ </li>
374
+ <li class="flex items-start">
375
+ <span class="bg-pink-500 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 flex-shrink-0">6</span>
376
+ <span>The script launches the VM with your ISO</span>
377
+ </li>
378
+ </ol>
379
+ </div>
380
+
381
+ <div class="mt-8 bg-gray-900 p-6 rounded-lg">
382
+ <h4 class="text-lg font-semibold mb-3 text-blue-400">Troubleshooting Tips:</h4>
383
+ <ul class="space-y-2 text-gray-300">
384
+ <li class="flex items-start">
385
+ <span class="text-yellow-400 mr-2 mt-1"><i class="fas fa-exclamation-triangle"></i></span>
386
+ <span>Ensure your user is in the <code class="bg-gray-700 px-1 py-0.5 rounded">kvm</code> and <code class="bg-gray-700 px-1 py-0.5 rounded">libvirt</code> groups</span>
387
+ </li>
388
+ <li class="flex items-start">
389
+ <span class="text-yellow-400 mr-2 mt-1"><i class="fas fa-exclamation-triangle"></i></span>
390
+ <span>Check BIOS settings for virtualization support (VT-x/AMD-V)</span>
391
+ </li>
392
+ <li class="flex items-start">
393
+ <span class="text-yellow-400 mr-2 mt-1"><i class="fas fa-exclamation-triangle"></i></span>
394
+ <span>For nested virtualization, additional kernel parameters may be needed</span>
395
+ </li>
396
+ </ul>
397
+ </div>
398
+ </div>
399
+ </div>
400
+ </div>
401
+ </section>
402
+
403
+ <!-- Bootstrap Section -->
404
+ <section id="bootstrap" class="py-16 bg-gray-900">
405
+ <div class="container mx-auto px-4">
406
+ <h2 class="text-3xl font-bold text-center mb-12">
407
+ <span class="border-b-4 border-pink-500 pb-2">⚙️ Post-Installation Bootstrap</span>
408
+ </h2>
409
+
410
+ <div class="flex flex-col lg:flex-row gap-8">
411
+ <div class="lg:w-1/2">
412
+ <div class="terminal p-6 h-full">
413
+ <div class="mb-4">
414
+ <span class="prompt">$</span> <span class="command">cat /usr/local/bin/bootstrap.sh</span>
415
+ </div>
416
+ <div class="text-gray-500 mb-4">
417
+ #!/bin/bash
418
+ </div>
419
+ <div class="text-gray-500 mb-4">
420
+ # Detect distribution
421
+ </div>
422
+ <div class="text-blue-300 mb-4">
423
+ if [ -f /etc/arch-release ]; then
424
+ </div>
425
+ <div class="text-blue-300 mb-4 ml-4">
426
+ sudo pacman -S --needed base-devel ansible git openssh rsync
427
+ </div>
428
+ <div class="text-blue-300 mb-4">
429
+ elif [ -f /etc/fedora-release ]; then
430
+ </div>
431
+ <div class="text-blue-300 mb-4 ml-4">
432
+ sudo dnf install -y ansible git openssh-clients rsync
433
+ </div>
434
+ <div class="text-blue-300 mb-4">
435
+ else # Assume Debian-based
436
+ </div>
437
+ <div class="text-blue-300 mb-4 ml-4">
438
+ sudo apt-get install -y ansible git openssh-client rsync
439
+ </div>
440
+ <div class="text-gray-500 mb-4">
441
+ # Set up passwordless sudo
442
+ </div>
443
+ <div class="text-green-300 mb-4">
444
+ echo "$USER ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/$USER
445
+ </div>
446
+ <div class="text-gray-500 mb-4">
447
+ # Configure Git
448
+ </div>
449
+ <div class="text-green-300 mb-4">
450
+ git config --global user.name "Your Name"
451
+ </div>
452
+ <div class="text-green-300 mb-4">
453
+ git config --global user.email "your@email.com"
454
+ </div>
455
+ <div class="text-gray-500 mb-4">
456
+ # Clone dotfiles and run Ansible
457
+ </div>
458
+ <div class="text-green-300">
459
+ git clone https://gitlab.com/syncopatedX/SyncopatedOS.git ~/.dotfiles
460
+ </div>
461
+ <div class="text-green-300">
462
+ cd ~/.dotfiles && ansible-playbook playbooks/full.yml
463
+ </div>
464
+ </div>
465
+ </div>
466
+
467
+ <div class="lg:w-1/2">
468
+ <h3 class="text-2xl font-bold mb-4">Bootstrap Process</h3>
469
+ <p class="mb-6 text-gray-300">
470
+ The <code class="bg-gray-700 px-2 py-1 rounded">bootstrap.sh</code> script automates the setup of a newly installed system with all necessary tools and configurations.
471
+ </p>
472
+
473
+ <div class="space-y-6">
474
+ <div class="bg-gray-800 p-5 rounded-lg">
475
+ <div class="flex items-start">
476
+ <div class="bg-pink-500 text-white rounded-full w-8 h-8 flex items-center justify-center mr-4 flex-shrink-0">
477
+ <i class="fas fa-box-open"></i>
478
+ </div>
479
+ <div>
480
+ <h4 class="font-bold mb-1">Package Installation</h4>
481
+ <p class="text-gray-400 text-sm">
482
+ Installs essential packages based on detected distribution (Arch, Fedora, or Debian-based).
483
+ </p>
484
+ </div>
485
+ </div>
486
+ </div>
487
+
488
+ <div class="bg-gray-800 p-5 rounded-lg">
489
+ <div class="flex items-start">
490
+ <div class="bg-blue-500 text-white rounded-full w-8 h-8 flex items-center justify-center mr-4 flex-shrink-0">
491
+ <i class="fas fa-key"></i>
492
+ </div>
493
+ <div>
494
+ <h4 class="font-bold mb-1">Passwordless Sudo</h4>
495
+ <p class="text-gray-400 text-sm">
496
+ Configures passwordless sudo for the current user for seamless administration.
497
+ </p>
498
+ </div>
499
+ </div>
500
+ </div>
501
+
502
+ <div class="bg-gray-800 p-5 rounded-lg">
503
+ <div class="flex items-start">
504
+ <div class="bg-purple-500 text-white rounded-full w-8 h-8 flex items-center justify-center mr-4 flex-shrink-0">
505
+ <i class="fab fa-git-alt"></i>
506
+ </div>
507
+ <div>
508
+ <h4 class="font-bold mb-1">Git Configuration</h4>
509
+ <p class="text-gray-400 text-sm">
510
+ Sets up basic Git configuration with your name and email.
511
+ </p>
512
+ </div>
513
+ </div>
514
+ </div>
515
+
516
+ <div class="bg-gray-800 p-5 rounded-lg">
517
+ <div class="flex items-start">
518
+ <div class="bg-green-500 text-white rounded-full w-8 h-8 flex items-center justify-center mr-4 flex-shrink-0">
519
+ <i class="fas fa-code-branch"></i>
520
+ </div>
521
+ <div>
522
+ <h4 class="font-bold mb-1">Dotfiles Setup</h4>
523
+ <p class="text-gray-400 text-sm">
524
+ Clones the SyncopatedOS dotfiles repository and executes the Ansible playbook for full system configuration.
525
+ </p>
526
+ </div>
527
+ </div>
528
+ </div>
529
+ </div>
530
+
531
+ <div class="mt-8 bg-gray-800 p-5 rounded-lg border-l-4 border-yellow-500">
532
+ <h4 class="text-lg font-semibold mb-2 text-yellow-400">Customization Notes:</h4>
533
+ <p class="text-gray-300 text-sm">
534
+ Before running the bootstrap script, you may want to edit it to:
535
+ </p>
536
+ <ul class="list-disc list-inside mt-2 text-sm text-gray-400 space-y-1">
537
+ <li>Add your actual Git username and email</li>
538
+ <li>Include additional packages specific to your needs</li>
539
+ <li>Modify the dotfiles repository URL if using a personal fork</li>
540
+ <li>Add SSH key transfer from another host if needed</li>
541
+ </ul>
542
+ </div>
543
+ </div>
544
+ </div>
545
+ </div>
546
+ </section>
547
+
548
+ <!-- Footer -->
549
+ <footer class="gradient-bg text-white py-8">
550
+ <div class="container mx-auto px-4">
551
+ <div class="flex flex-col md:flex-row justify-between items-center">
552
+ <div class="mb-4 md:mb-0">
553
+ <div class="flex items-center space-x-2">
554
+ <i class="fab fa-linux text-2xl"></i>
555
+ <span class="font-bold text-xl">Syncopated<span class="text-pink-300">X</span></span>
556
+ </div>
557
+ <p class="text-gray-300 mt-2 text-sm">
558
+ ArchLabs Re-imagined for research & development
559
+ </p>
560
+ </div>
561
+
562
+ <div class="flex space-x-6">
563
+ <a href="https://gitlab.com/syncopatedX" target="_blank" class="text-2xl hover:text-pink-300 transition">
564
+ <i class="fab fa-gitlab"></i>
565
+ </a>
566
+ <a href="#" class="text-2xl hover:text-pink-300 transition">
567
+ <i class="fab fa-twitter"></i>
568
+ </a>
569
+ <a href="#" class="text-2xl hover:text-pink-300 transition">
570
+ <i class="fab fa-discord"></i>
571
+ </a>
572
+ </div>
573
+ </div>
574
+
575
+ <div class="border-t border-gray-700 mt-8 pt-6 text-center text-gray-400 text-sm">
576
+ <p>
577
+ Syncopated ISO Builder is a continuation of the ArchLabs project. Licensed under GPL-3.0.
578
+ </p>
579
+ <p class="mt-2">
580
+ &copy; 2023 SyncopatedX. All rights reserved.
581
+ </p>
582
+ </div>
583
+ </div>
584
+ </footer>
585
+
586
+ <script>
587
+ // Simple smooth scrolling for anchor links
588
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
589
+ anchor.addEventListener('click', function (e) {
590
+ e.preventDefault();
591
+ document.querySelector(this.getAttribute('href')).scrollIntoView({
592
+ behavior: 'smooth'
593
+ });
594
+ });
595
+ });
596
+ </script>
597
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=b08x/syncopatedx" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
598
+ </html>