245 lines
36 KiB
HTML
245 lines
36 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>⟁ euri-pkgs</title>
|
|
<script src="https://cdn.tailwindcss.com"></script>
|
|
<script>
|
|
tailwind.config = {
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
abyss: '#06060f',
|
|
surface: '#0b0b1a',
|
|
card: '#0f0f24',
|
|
border: '#1a1a35',
|
|
muted: '#3a3a5a',
|
|
dim: '#5a5a7a',
|
|
base: '#c0c0d0',
|
|
bright: '#e0e0f0',
|
|
accent: '#4A9EFF',
|
|
'accent-glow': '#6aBEFF',
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<style>
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
body {
|
|
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
|
|
background: #06060f; color: #c0c0d0; min-height: 100vh;
|
|
}
|
|
.glow { box-shadow: 0 0 40px -12px rgba(74, 158, 255, 0.15); }
|
|
.glow:hover { box-shadow: 0 0 60px -8px rgba(74, 158, 255, 0.25); }
|
|
th { cursor: pointer; user-select: none; position: sticky; top: 0; z-index: 10; }
|
|
th:hover { color: #4A9EFF !important; }
|
|
th .arrow { opacity: 0; display: inline-block; transition: all 0.2s; }
|
|
th:hover .arrow, th.asc .arrow, th.desc .arrow { opacity: 1; }
|
|
th.asc .arrow { transform: rotate(0deg); }
|
|
th.desc .arrow { transform: rotate(180deg); }
|
|
tr.row { transition: background 0.15s, transform 0.15s; }
|
|
tr.row:hover { background: rgba(74, 158, 255, 0.04); }
|
|
tr.row td:first-child { border-radius: 8px 0 0 8px; }
|
|
tr.row td:last-child { border-radius: 0 8px 8px 0; }
|
|
.badge { transition: all 0.2s; }
|
|
.badge:hover { filter: brightness(1.2); transform: translateY(-1px); }
|
|
.fade-in { animation: fadeIn 0.5s ease-out both; }
|
|
@keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
|
|
.pulse-dot {
|
|
display: inline-block; width: 8px; height: 8px; border-radius: 50%;
|
|
background: #2ECC71; margin-right: 6px;
|
|
animation: pulse 2s ease-in-out infinite;
|
|
}
|
|
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
|
|
input[type="text"]:focus { outline: none; border-color: #4A9EFF !important; box-shadow: 0 0 0 3px rgba(74, 158, 255, 0.1); }
|
|
::-webkit-scrollbar { width: 6px; height: 6px; }
|
|
::-webkit-scrollbar-track { background: #0b0b1a; }
|
|
::-webkit-scrollbar-thumb { background: #1a1a35; border-radius: 3px; }
|
|
::-webkit-scrollbar-thumb:hover { background: #3a3a5a; }
|
|
@media (max-width: 640px) { .hide-mobile { display: none; } }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="max-w-6xl mx-auto px-4 sm:px-6 py-8">
|
|
<!-- Header -->
|
|
<div class="text-center mb-10 fade-in">
|
|
<h1 class="text-5xl sm:text-6xl font-light tracking-tight text-bright">
|
|
⟁ <span class="font-normal text-accent">euri</span><span class="text-dim font-light">-pkgs</span>
|
|
</h1>
|
|
<p class="text-dim text-sm mt-3 max-w-xl mx-auto leading-relaxed">
|
|
Custom package repository for Euri Linux ISO builds.
|
|
<br class="sm:hidden">Packages are built automatically via CI.
|
|
</p>
|
|
</div>
|
|
|
|
<!-- Stats bar -->
|
|
<div class="flex flex-wrap gap-4 justify-center mb-8 text-xs text-dim">
|
|
<span class="bg-surface border border-border rounded-full px-4 py-2 flex items-center gap-2">
|
|
<span class="pulse-dot"></span> 65 packages
|
|
</span>
|
|
<span class="bg-surface border border-border rounded-full px-4 py-2">205 MB total</span>
|
|
<span class="bg-surface border border-border rounded-full px-4 py-2">updated 2026-08-24 22:19 CET/CEST</span>
|
|
</div>
|
|
|
|
<!-- Setup collapsible -->
|
|
<details class="bg-card border border-border rounded-xl mb-6 glow transition-all duration-300 group">
|
|
<summary class="px-5 py-4 text-accent cursor-pointer text-sm font-medium select-none
|
|
list-none flex items-center gap-2 hover:text-accent-glow transition-colors">
|
|
<svg class="w-4 h-4 transition-transform duration-200 group-open:rotate-90" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
|
|
</svg>
|
|
Setup — add this repository to your <code class="text-bright bg-abyss px-1.5 py-0.5 rounded text-xs">pacman.conf</code>
|
|
</summary>
|
|
<div class="px-5 pb-5">
|
|
<pre class="bg-abyss border border-border rounded-lg p-4 text-sm overflow-x-auto font-['JetBrains_Mono'] text-dim leading-relaxed">
|
|
<span class="text-muted"># /etc/pacman.conf</span>
|
|
<span class="text-accent">[euri-pkgs]</span>
|
|
SigLevel = <span class="text-[#6aaf6a]">Optional TrustAll</span>
|
|
Server = <span class="text-[#6aaf6a]">https://antergos-nas.taild4360b.ts.net/pkgs/</span><span class="text-[#e0e0f0]">$repo</span>/os/<span class="text-[#e0e0f0]">$arch</span></pre>
|
|
</div>
|
|
</details>
|
|
|
|
<!-- Controls -->
|
|
<div class="flex flex-wrap gap-3 items-center mb-5">
|
|
<div class="relative flex-1 min-w-[200px]">
|
|
<svg class="absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" />
|
|
</svg>
|
|
<input type="text" id="q" placeholder="Search packages..." autofocus
|
|
class="w-full bg-card border border-border rounded-lg pl-10 pr-4 py-2.5 text-sm text-base placeholder:text-muted transition-all" />
|
|
</div>
|
|
<select id="catFilter"
|
|
class="bg-card border border-border rounded-lg px-3 py-2.5 text-sm text-dim cursor-pointer hover:text-base transition-colors">
|
|
<option value="all">All categories</option>
|
|
<option value="installer">Installer</option>
|
|
<option value="branding">Branding</option>
|
|
<option value="core">Core</option>
|
|
<option value="desktop">Desktop</option>
|
|
<option value="tool">Tool</option>
|
|
<option value="other">Other</option>
|
|
</select>
|
|
<span class="text-xs text-dim" id="count">65 packages</span>
|
|
</div>
|
|
|
|
<!-- Table -->
|
|
<div class="bg-card border border-border rounded-xl overflow-hidden glow">
|
|
<div class="overflow-x-auto">
|
|
<table class="w-full text-sm">
|
|
<thead>
|
|
<tr class="bg-abyss/50 text-muted text-xs uppercase tracking-wider">
|
|
<th class="px-4 py-3.5 text-left font-semibold" data-col="name" onclick="sort('name')">
|
|
Package <span class="arrow">▼</span>
|
|
</th>
|
|
<th class="px-4 py-3.5 text-left font-semibold hide-mobile" data-col="version" onclick="sort('version')">
|
|
Version <span class="arrow">▼</span>
|
|
</th>
|
|
<th class="px-4 py-3.5 text-left font-semibold hide-mobile" data-col="arch" onclick="sort('arch')">
|
|
Arch <span class="arrow">▼</span>
|
|
</th>
|
|
<th class="px-4 py-3.5 text-left font-semibold" data-col="category" onclick="sort('category')">
|
|
Category <span class="arrow">▼</span>
|
|
</th>
|
|
<th class="px-4 py-3.5 text-right font-semibold hide-mobile" data-col="size" onclick="sort('size')">
|
|
Size <span class="arrow">▼</span>
|
|
</th>
|
|
<th class="px-4 py-3.5 text-right font-semibold hide-mobile" data-col="mtime" onclick="sort('mtime')">
|
|
Updated <span class="arrow">▼</span>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Footer -->
|
|
<div class="text-center mt-10 text-xs text-muted">
|
|
<a href="https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages" class="hover:text-accent transition-colors">Gitea</a>
|
|
<span class="mx-2">·</span>
|
|
<a href="https://antergos-nas.taild4360b.ts.net/Euri-Linux" class="hover:text-accent transition-colors">Gitea org</a>
|
|
<span class="mx-2">·</span>
|
|
<a href="https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-iso" class="hover:text-accent transition-colors">ISO repo</a>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
const pkgs = [{"file": "alsa-card-profiles-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "alsa-card-profiles-1:1.6.7", "version": "?-?", "arch": "?", "size": 38117, "mtime": "2026-08-24T22:19:10.768353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-grub-live-2026.08-6-any.pkg.tar.zst", "name": "antergos-grub-live", "version": "2026.08-6", "arch": "any", "size": 18933, "mtime": "2026-08-24T22:19:10.769353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-grub-theme-2026.07-1-any.pkg.tar.zst", "name": "antergos-grub-theme", "version": "2026.07-1", "arch": "any", "size": 404846, "mtime": "2026-08-24T22:19:10.769353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-hyprland-config-1.0-2-any.pkg.tar.zst", "name": "antergos-hyprland-config", "version": "1.0-2", "arch": "any", "size": 8361, "mtime": "2026-08-24T22:19:10.769353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-i3-config-1.0-2-any.pkg.tar.zst", "name": "antergos-i3-config", "version": "1.0-2", "arch": "any", "size": 8152, "mtime": "2026-08-24T22:19:10.770353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-layan-theme-1.0-6-any.pkg.tar.zst", "name": "antergos-layan-theme", "version": "1.0-6", "arch": "any", "size": 32646678, "mtime": "2026-08-24T22:19:10.828353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-lightdm-config-1-1-any.pkg.tar.zst", "name": "antergos-lightdm-config", "version": "1-1", "arch": "any", "size": 7304, "mtime": "2026-08-24T22:19:10.828353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-live-base-2026.08-6-any.pkg.tar.zst", "name": "antergos-live-base", "version": "2026.08-6", "arch": "any", "size": 9391, "mtime": "2026-08-24T22:19:10.828353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-live-dinit-2026.08-6-any.pkg.tar.zst", "name": "antergos-live-dinit", "version": "2026.08-6", "arch": "any", "size": 5024, "mtime": "2026-08-24T22:19:10.828353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-live-openrc-2026.08-6-any.pkg.tar.zst", "name": "antergos-live-openrc", "version": "2026.08-6", "arch": "any", "size": 5337, "mtime": "2026-08-24T22:19:10.828353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-lsb-release-2.0-1-any.pkg.tar.zst", "name": "antergos-lsb-release", "version": "2.0-1", "arch": "any", "size": 2977, "mtime": "2026-08-24T22:19:10.829353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-next-desktop-settings-1-4-any.pkg.tar.zst", "name": "antergos-next-desktop-settings", "version": "1-4", "arch": "any", "size": 9181, "mtime": "2026-08-24T22:19:10.829353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-next-keyring-1-3-any.pkg.tar.zst", "name": "antergos-next-keyring", "version": "1-3", "arch": "any", "size": 4548, "mtime": "2026-08-24T22:19:10.829353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-next-mirrorlist-1-1-any.pkg.tar.zst", "name": "antergos-next-mirrorlist", "version": "1-1", "arch": "any", "size": 3678, "mtime": "2026-08-24T22:19:10.829353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-release-2026.08-5-any.pkg.tar.zst", "name": "antergos-release", "version": "2026.08-5", "arch": "any", "size": 3840, "mtime": "2026-08-24T22:19:10.829353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-sway-config-1.0-2-any.pkg.tar.zst", "name": "antergos-sway-config", "version": "1.0-2", "arch": "any", "size": 8150, "mtime": "2026-08-24T22:19:10.829353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-wallpapers-0.7-7-any.pkg.tar.zst", "name": "antergos-wallpapers", "version": "0.7-7", "arch": "any", "size": 9411987, "mtime": "2026-08-24T22:19:10.843353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "branding", "cat_color": "#9B59B6", "description": "The default wallpapers for Antergos", "url": "http://www.antergos.com", "license": "CCPL:by-nc-sa", "depends": []}, {"file": "antergos-welcome-0.1-3-any.pkg.tar.zst", "name": "antergos-welcome", "version": "0.1-3", "arch": "any", "size": 123559, "mtime": "2026-08-24T22:19:10.844353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "antergos-xfce-theme-1-1-any.pkg.tar.zst", "name": "antergos-xfce-theme", "version": "1-1", "arch": "any", "size": 260530, "mtime": "2026-08-24T22:19:10.844353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "calamares-3.4.2-13-x86_64.pkg.tar.zst", "name": "calamares-3.4.2", "version": "3.4.2-13", "arch": "x86_64", "size": 5241763, "mtime": "2026-08-24T22:19:10.853353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "installer", "cat_color": "#4A9EFF", "description": "", "url": "", "license": "", "depends": []}, {"file": "calamares-branding-antergos-next-2.0-5-any.pkg.tar.zst", "name": "calamares-branding-antergos-next", "version": "2.0-5", "arch": "any", "size": 1549900, "mtime": "2026-08-24T22:19:10.856353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "installer", "cat_color": "#4A9EFF", "description": "", "url": "", "license": "", "depends": []}, {"file": "calamares-branding-euri-2.0-5-any.pkg.tar.zst", "name": "calamares-branding-euri", "version": "2.0-5", "arch": "any", "size": 1550865, "mtime": "2026-08-24T22:19:10.859353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "installer", "cat_color": "#4A9EFF", "description": "Calamares branding for Euri Linux online installer", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux", "license": "('GPL3')", "depends": ["calamares' 'yad"]}, {"file": "cosmic-greeter-dinit-1.0-1-any.pkg.tar.zst", "name": "cosmic-greeter-dinit", "version": "1.0-1", "arch": "any", "size": 8493, "mtime": "2026-08-24T22:19:10.859353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "dinit service files for cosmic-greeter (runs greetd with the cosmic config)", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL-3.0-or-later')", "depends": ["dinit' 'greetd' 'cosmic-greeter' 'elogind-dinit' 'dbus-dinit"]}, {"file": "downgrade-12.0.2-1-any.pkg.tar.zst", "name": "downgrade", "version": "12.0.2-1", "arch": "any", "size": 36114, "mtime": "2026-08-24T22:19:10.859353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "tool", "cat_color": "#E74C3C", "description": "Bash script for downgrading one or more packages to a version in your cache or the A.L.A.", "url": "https://github.com/archlinux-downgrade/downgrade", "license": "GPL", "depends": ["pacman-contrib", "fzf"]}, {"file": "euri-desktop-settings-1-4-any.pkg.tar.zst", "name": "euri-desktop-settings", "version": "1-4", "arch": "any", "size": 13501, "mtime": "2026-08-24T22:19:10.859353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "branding", "cat_color": "#9B59B6", "description": "Euri Linux desktop settings, theme, and color scheme", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL3')", "depends": ["breeze-icons", "breeze-gtk", "ttf-opensans", "noto-fonts", "ttf-roboto"]}, {"file": "euri-grub-live-2026.08-6-any.pkg.tar.zst", "name": "euri-grub-live", "version": "2026.08-6", "arch": "any", "size": 22662, "mtime": "2026-08-24T22:19:10.860353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "euri-grub-theme-2026.07-1-any.pkg.tar.zst", "name": "euri-grub-theme", "version": "2026.07-1", "arch": "any", "size": 409160, "mtime": "2026-08-24T22:19:10.860353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "desktop", "cat_color": "#F39C12", "description": "Euri GRUB theme (Layan)", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL')", "depends": ["grub"]}, {"file": "euri-hyprland-config-1.0-2-any.pkg.tar.zst", "name": "euri-hyprland-config", "version": "1.0-2", "arch": "any", "size": 8393, "mtime": "2026-08-24T22:19:10.860353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "Euri Linux Hyprland configuration \u2014 dark theme with waybar, rofi, dunst", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL3')", "depends": ["hyprland", "waybar", "rofi", "dunst", "swww", "kitty", "ttf-jetbrains-mono-nerd", "papirus-icon-theme"]}, {"file": "euri-i3-config-1.0-2-any.pkg.tar.zst", "name": "euri-i3-config", "version": "1.0-2", "arch": "any", "size": 8590, "mtime": "2026-08-24T22:19:10.860353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "Euri Linux i3 WM configuration \u2014 Dracula dark theme with polybar, rofi, picom", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL3')", "depends": ["i3-wm", "polybar", "rofi", "picom", "dunst", "feh", "sxhkd", "ttf-firacode-nerd", "papirus-icon-theme"]}, {"file": "euri-keyring-1-3-any.pkg.tar.zst", "name": "euri-keyring", "version": "1-3", "arch": "any", "size": 8922, "mtime": "2026-08-24T22:19:10.861353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "core", "cat_color": "#2ECC71", "description": "Euri Linux GPG keyring", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL3')", "depends": []}, {"file": "euri-layan-theme-1.0-6-any.pkg.tar.zst", "name": "euri-layan-theme", "version": "1.0-6", "arch": "any", "size": 32658700, "mtime": "2026-08-24T22:19:10.918353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "branding", "cat_color": "#9B59B6", "description": "Euri Linux Layan theme suite - KDE configs, Kvantum, SDDM theme, and plasmoids", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL')", "depends": ["kvantum' 'yakuake' 'euri-wallpapers' 'mpv"]}, {"file": "euri-lightdm-config-1-1-any.pkg.tar.zst", "name": "euri-lightdm-config", "version": "1-1", "arch": "any", "size": 8221, "mtime": "2026-08-24T22:19:10.918353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "Euri Linux LightDM configuration (slick-greeter)", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL3')", "depends": ["lightdm' 'lightdm-slick-greeter' 'euri-wallpapers"]}, {"file": "euri-live-base-2026.08-6-any.pkg.tar.zst", "name": "euri-live-base", "version": "2026.08-6", "arch": "any", "size": 12932, "mtime": "2026-08-24T22:19:10.918353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "euri-live-dinit-2026.08-6-any.pkg.tar.zst", "name": "euri-live-dinit", "version": "2026.08-6", "arch": "any", "size": 8494, "mtime": "2026-08-24T22:19:10.918353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "euri-live-openrc-2026.08-6-any.pkg.tar.zst", "name": "euri-live-openrc", "version": "2026.08-6", "arch": "any", "size": 8813, "mtime": "2026-08-24T22:19:10.918353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "euri-lsb-release-2.0-1-any.pkg.tar.zst", "name": "euri-lsb-release", "version": "2.0-1", "arch": "any", "size": 7923, "mtime": "2026-08-24T22:19:10.919353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "Euri Linux LSB release file", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux", "license": "('GPL2')", "depends": []}, {"file": "euri-mirrorlist-1-1-any.pkg.tar.zst", "name": "euri-mirrorlist", "version": "1-1", "arch": "any", "size": 7978, "mtime": "2026-08-24T22:19:10.919353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "core", "cat_color": "#2ECC71", "description": "Euri Linux mirror list", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL3')", "depends": []}, {"file": "euri-release-2026.08-5-any.pkg.tar.zst", "name": "euri-release", "version": "2026.08-5", "arch": "any", "size": 8159, "mtime": "2026-08-24T22:19:10.919353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "core", "cat_color": "#2ECC71", "description": "Euri Linux release file", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux", "license": "('GPL3')", "depends": []}, {"file": "euri-sway-config-1.0-2-any.pkg.tar.zst", "name": "euri-sway-config", "version": "1.0-2", "arch": "any", "size": 8386, "mtime": "2026-08-24T22:19:10.919353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "Euri Linux Sway WM configuration \u2014 dark theme with waybar, wofi, mako", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL3')", "depends": ["sway", "waybar", "wofi", "mako", "swaybg", "grim", "slurp", "ttf-jetbrains-mono-nerd", "papirus-icon-theme"]}, {"file": "euri-wallpapers-0.7-7-any.pkg.tar.zst", "name": "euri-wallpapers", "version": "0.7-7", "arch": "any", "size": 9416888, "mtime": "2026-08-24T22:19:10.935353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "branding", "cat_color": "#9B59B6", "description": "Euri Linux wallpapers", "url": "https://github.com/Antergos/wallpapers", "license": "('GPL3')", "depends": []}, {"file": "euri-welcome-0.1-3-any.pkg.tar.zst", "name": "euri-welcome", "version": "0.1-3", "arch": "any", "size": 127276, "mtime": "2026-08-24T22:19:10.935353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "desktop", "cat_color": "#F39C12", "description": "Welcome screen and support tool for new Euri Linux users", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-welcome", "license": "('GPL3')", "depends": ["gtk3", "python", "python-gobject", "python-cairo"]}, {"file": "euri-xfce-theme-1-1-any.pkg.tar.zst", "name": "euri-xfce-theme", "version": "1-1", "arch": "any", "size": 262782, "mtime": "2026-08-24T22:19:10.936353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "Euri Linux Xfwm4/GTK theme (based on Numix)", "url": "https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages", "license": "('GPL')", "depends": ["gtk-engine-murrine"]}, {"file": "gst-plugin-pipewire-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "gst-plugin-pipewire-1:1.6.7", "version": "?-?", "arch": "?", "size": 90922, "mtime": "2026-08-24T22:19:10.936353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "kwin-zones-1.0.12-1-x86_64.pkg.tar.zst", "name": "kwin-zones-1.0.12", "version": "1.0.12-1", "arch": "x86_64", "size": 68033, "mtime": "2026-08-24T22:19:10.937353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "libpipewire-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "libpipewire-1:1.6.7", "version": "?-?", "arch": "?", "size": 635017, "mtime": "2026-08-24T22:19:10.938353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "oh-my-posh-bin-30.6.5-1-x86_64.pkg.tar.zst", "name": "oh-my-posh-bin-30.6.5", "version": "30.6.5-1", "arch": "x86_64", "size": 5534569, "mtime": "2026-08-24T22:19:10.946353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pacseek-1.8.6-1-any.pkg.tar.zst", "name": "pacseek", "version": "1.8.6-1", "arch": "any", "size": 5680825, "mtime": "2026-08-24T22:19:10.956353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "tool", "cat_color": "#E74C3C", "description": "A terminal user interface for searching and installing Arch Linux packages", "url": "https://github.com/moson-mo/pacseek", "license": "MIT", "depends": ["pacman"]}, {"file": "pipewire-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-1:1.6.7", "version": "?-?", "arch": "?", "size": 858944, "mtime": "2026-08-24T22:19:10.958353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-alsa-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-alsa-1:1.6.7", "version": "?-?", "arch": "?", "size": 9476, "mtime": "2026-08-24T22:19:10.958353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-audio-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-audio-1:1.6.7", "version": "?-?", "arch": "?", "size": 2898814, "mtime": "2026-08-24T22:19:10.963353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-docs-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-docs-1:1.6.7", "version": "?-?", "arch": "?", "size": 3147994, "mtime": "2026-08-24T22:19:10.968353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-ffado-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-ffado-1:1.6.7", "version": "?-?", "arch": "?", "size": 46540, "mtime": "2026-08-24T22:19:10.968353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-jack-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-jack-1:1.6.7", "version": "?-?", "arch": "?", "size": 206863, "mtime": "2026-08-24T22:19:10.969353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-jack-client-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-jack-client-1:1.6.7", "version": "?-?", "arch": "?", "size": 97153, "mtime": "2026-08-24T22:19:10.969353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-libcamera-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-libcamera-1:1.6.7", "version": "?-?", "arch": "?", "size": 77838, "mtime": "2026-08-24T22:19:10.969353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-pulse-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-pulse-1:1.6.7", "version": "?-?", "arch": "?", "size": 258805, "mtime": "2026-08-24T22:19:10.970353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-roc-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-roc-1:1.6.7", "version": "?-?", "arch": "?", "size": 42452, "mtime": "2026-08-24T22:19:10.970353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-session-manager-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-session-manager-1:1.6.7", "version": "?-?", "arch": "?", "size": 7886, "mtime": "2026-08-24T22:19:10.970353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-v4l2-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-v4l2-1:1.6.7", "version": "?-?", "arch": "?", "size": 54935, "mtime": "2026-08-24T22:19:10.970353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-x11-bell-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-x11-bell-1:1.6.7", "version": "?-?", "arch": "?", "size": 15891, "mtime": "2026-08-24T22:19:10.970353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pipewire-zeroconf-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pipewire-zeroconf-1:1.6.7", "version": "?-?", "arch": "?", "size": 160434, "mtime": "2026-08-24T22:19:10.971353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pixie-sddm-git-r45.505b32c-1-any.pkg.tar.zst", "name": "pixie-sddm-git-r45.505b32c-1", "version": "?-?", "arch": "?", "size": 964438, "mtime": "2026-08-24T22:19:10.972353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "pulse-native-provider-1:1.6.7-1-x86_64.pkg.tar.zst", "name": "pulse-native-provider-1:1.6.7", "version": "?-?", "arch": "?", "size": 7888, "mtime": "2026-08-24T22:19:10.972353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "tela-circle-icon-theme-git-2026.07.07.r12.gee3cf47-1-any.pkg.tar.zst", "name": "tela-circle-icon-theme-git-2026.07.07.r12.gee3cf47-1", "version": "?-?", "arch": "?", "size": 94392128, "mtime": "2026-08-24T22:19:11.182353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}, {"file": "yay-13.0.1-1-x86_64.pkg.tar.zst", "name": "yay-13.0.1", "version": "13.0.1-1", "arch": "x86_64", "size": 4891360, "mtime": "2026-08-24T22:19:11.200353+02:00", "mtime_display": "2026-08-24 22:19 CET/CEST", "category": "other", "cat_color": "#7F8C8D", "description": "", "url": "", "license": "", "depends": []}];
|
|
let sortCol = 'name';
|
|
let sortDir = 1;
|
|
let filtered = pkgs;
|
|
|
|
function formatSize(bytes) {
|
|
const mb = bytes / 1024 / 1024;
|
|
return mb >= 1 ? mb.toFixed(1) + ' MB' : (bytes / 1024).toFixed(0) + ' KB';
|
|
}
|
|
|
|
function escapeHtml(s) {
|
|
const d = document.createElement('div');
|
|
d.textContent = s;
|
|
return d.innerHTML;
|
|
}
|
|
|
|
function render() {
|
|
const q = document.getElementById('q').value.toLowerCase();
|
|
const cat = document.getElementById('catFilter').value;
|
|
|
|
filtered = pkgs.filter(p => {
|
|
const matchSearch = p.name.toLowerCase().includes(q) || p.description.toLowerCase().includes(q);
|
|
const matchCat = cat === 'all' || p.category === cat;
|
|
return matchSearch && matchCat;
|
|
});
|
|
|
|
// sort
|
|
filtered.sort((a, b) => {
|
|
let va = a[sortCol], vb = b[sortCol];
|
|
if (sortCol === 'size' || sortCol === 'mtime') { va = a[sortCol]; vb = b[sortCol]; return (va - vb) * sortDir; }
|
|
if (typeof va === 'string') va = va.toLowerCase();
|
|
if (typeof vb === 'string') vb = vb.toLowerCase();
|
|
if (va < vb) return -1 * sortDir;
|
|
if (va > vb) return 1 * sortDir;
|
|
return 0;
|
|
});
|
|
|
|
const tbody = document.getElementById('list');
|
|
tbody.innerHTML = filtered.map((p, i) => {
|
|
const catLabel = p.category.charAt(0).toUpperCase() + p.category.slice(1);
|
|
return `<tr class="row" style="animation-delay: ${i * 30}ms">
|
|
<td class="px-4 py-3">
|
|
<div class="flex items-center gap-2.5">
|
|
<a href="${escapeHtml(p.file)}" class="text-accent hover:text-accent-glow font-medium transition-colors truncate max-w-[200px] sm:max-w-none block">${escapeHtml(p.name)}</a>
|
|
</div>
|
|
<div class="text-dim text-xs mt-0.5 truncate max-w-[280px] sm:max-w-none">${escapeHtml(p.description)}</div>
|
|
</td>
|
|
<td class="px-4 py-3 text-dim hide-mobile font-mono text-xs">${escapeHtml(p.version)}</td>
|
|
<td class="px-4 py-3 hide-mobile"><span class="text-xs bg-abyss border border-border rounded px-1.5 py-0.5 text-dim">${escapeHtml(p.arch)}</span></td>
|
|
<td class="px-4 py-3">
|
|
<span class="badge inline-block text-xs font-medium rounded-full px-2.5 py-0.5" style="background: ${p.cat_color}18; color: ${p.cat_color}; border: 1px solid ${p.cat_color}33">${catLabel}</span>
|
|
</td>
|
|
<td class="px-4 py-3 text-dim text-right hide-mobile font-mono text-xs">${formatSize(p.size)}</td>
|
|
<td class="px-4 py-3 text-dim text-right hide-mobile text-xs">${p.mtime_display}</td>
|
|
</tr>`;
|
|
}).join('');
|
|
|
|
document.getElementById('count').textContent = filtered.length + ' / ' + pkgs.length + ' packages';
|
|
}
|
|
|
|
function sort(col) {
|
|
if (sortCol === col) { sortDir *= -1; } else { sortCol = col; sortDir = 1; }
|
|
document.querySelectorAll('th').forEach(th => th.classList.remove('asc', 'desc'));
|
|
const el = document.querySelector(`th[data-col="${col}"]`);
|
|
if (el) el.classList.add(sortDir === 1 ? 'asc' : 'desc');
|
|
render();
|
|
}
|
|
|
|
document.getElementById('q').addEventListener('input', render);
|
|
document.getElementById('catFilter').addEventListener('change', render);
|
|
|
|
// init: sort by name asc
|
|
document.querySelector('th[data-col="name"]').classList.add('asc');
|
|
render();
|
|
</script>
|
|
</body>
|
|
</html> |