Initial commit: NexusOS project + desktop theme baseline

Captures the known-good state after theme consolidation and
consistency reconciliation:
- NexusOS GTK/xfwm4/icon theme assets (assets/themes, management/Mint-Y-Nexus)
- Tightened right-click menus, visible separators, no menu icons
- assets/themes/install-theme.sh: idempotent restore of all wiring
  (symlinks, xfconf xsettings+xfwm4, GTK 3/4 settings.ini)
- .gitignore excludes venv/ollama/models/runtime/db

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
jon
2026-05-18 13:39:48 -05:00
commit b0aa0438af
1264 changed files with 19255 additions and 0 deletions
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Document with folded corner -->
<path d="M 48 58 L 72 58 L 80 66 L 80 98 L 48 98 Z"
fill="#f2f2f2"/>
<path d="M 72 58 L 72 66 L 80 66 Z" fill="#cccccc"/>
<rect x="52" y="72" width="24" height="2" fill="#5e0066"/>
<rect x="52" y="78" width="24" height="2" fill="#5e0066"/>
<rect x="52" y="84" width="20" height="2" fill="#5e0066"/>
<rect x="52" y="90" width="24" height="2" fill="#5e0066"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Down arrow over a tray -->
<rect x="60" y="56" width="8" height="22" fill="#f2f2f2"/>
<path d="M 50 76 L 78 76 L 64 92 Z" fill="#f2f2f2"/>
<rect x="48" y="96" width="32" height="4" rx="1" fill="#f2f2f2"/>
</svg>

After

Width:  |  Height:  |  Size: 994 B

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Folder back, same as closed -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face, tilted forward — wider at bottom, narrower at top -->
<path d="M 22 44 L 106 44 L 118 110 Q 118 114 114 114
L 14 114 Q 10 114 10 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on tilted front face -->
<path d="M 22 44 L 106 44 L 106.5 46 L 21.5 46 Z" fill="#88008f"/>
</svg>

After

Width:  |  Height:  |  Size: 802 B

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- House silhouette -->
<path d="M 64 56 L 88 76 L 84 76 L 84 96 L 70 96 L 70 84
L 58 84 L 58 96 L 44 96 L 44 76 L 40 76 Z"
fill="#f2f2f2"/>
</svg>

After

Width:  |  Height:  |  Size: 942 B

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Eighth note -->
<rect x="68" y="58" width="4" height="32" fill="#f2f2f2"/>
<path d="M 68 58 L 84 62 L 84 70 L 72 66 Z" fill="#f2f2f2"/>
<ellipse cx="62" cy="92" rx="9" ry="6" fill="#f2f2f2"/>
</svg>

After

Width:  |  Height:  |  Size: 981 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 247 KiB

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Folder back, same as closed -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face, tilted forward — wider at bottom, narrower at top -->
<path d="M 22 44 L 106 44 L 118 110 Q 118 114 114 114
L 14 114 Q 10 114 10 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on tilted front face -->
<path d="M 22 44 L 106 44 L 106.5 46 L 21.5 46 Z" fill="#88008f"/>
</svg>

After

Width:  |  Height:  |  Size: 802 B

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Landscape: sun + mountains in a frame -->
<rect x="44" y="58" width="40" height="40" rx="2" fill="#f2f2f2"/>
<circle cx="74" cy="68" r="4" fill="#8cc63f"/>
<path d="M 46 96 L 60 78 L 70 88 L 78 80 L 82 96 Z" fill="#5e0066"/>
</svg>

After

Width:  |  Height:  |  Size: 1014 B

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Three small people silhouettes -->
<circle cx="52" cy="68" r="6" fill="#f2f2f2"/>
<path d="M 42 92 Q 42 78 52 78 Q 62 78 62 92 Z" fill="#f2f2f2"/>
<circle cx="76" cy="68" r="6" fill="#f2f2f2"/>
<path d="M 66 92 Q 66 78 76 78 Q 86 78 86 92 Z" fill="#f2f2f2"/>
<circle cx="64" cy="60" r="5" fill="#f2f2f2"/>
<path d="M 56 76 Q 56 66 64 66 Q 72 66 72 76 Z" fill="#f2f2f2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Clock face -->
<circle cx="64" cy="80" r="20" fill="#f2f2f2"/>
<circle cx="64" cy="80" r="20" fill="none" stroke="#5e0066" stroke-width="2"/>
<rect x="63" y="66" width="2" height="16" fill="#5e0066"/>
<rect x="63" y="79" width="14" height="2" fill="#5e0066"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Globe / network -->
<circle cx="64" cy="80" r="20" fill="#f2f2f2"/>
<ellipse cx="64" cy="80" rx="20" ry="8" fill="none" stroke="#5e0066" stroke-width="1.5"/>
<ellipse cx="64" cy="80" rx="8" ry="20" fill="none" stroke="#5e0066" stroke-width="1.5"/>
<line x1="44" y1="80" x2="84" y2="80" stroke="#5e0066" stroke-width="1.5"/>
<line x1="64" y1="60" x2="64" y2="100" stroke="#5e0066" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Magnifying glass -->
<circle cx="58" cy="74" r="12" fill="none" stroke="#f2f2f2" stroke-width="4"/>
<line x1="68" y1="84" x2="82" y2="98" stroke="#f2f2f2" stroke-width="5" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 984 B

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Pencil over a page -->
<path d="M 50 60 L 70 60 L 78 68 L 78 96 L 50 96 Z" fill="#f2f2f2"/>
<path d="M 70 60 L 70 68 L 78 68 Z" fill="#cccccc"/>
<!-- Pencil at 45deg -->
<path d="M 60 88 L 80 68 L 84 72 L 64 92 Z" fill="#8cc63f"/>
<path d="M 60 88 L 64 92 L 58 94 Z" fill="#5e0066"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
<!-- Filmstrip with play triangle -->
<rect x="44" y="60" width="40" height="36" rx="2" fill="#f2f2f2"/>
<rect x="44" y="60" width="40" height="4" fill="#5e0066"/>
<rect x="44" y="92" width="40" height="4" fill="#5e0066"/>
<rect x="46" y="60" width="4" height="4" fill="#f2f2f2"/>
<rect x="56" y="60" width="4" height="4" fill="#f2f2f2"/>
<rect x="66" y="60" width="4" height="4" fill="#f2f2f2"/>
<rect x="76" y="60" width="4" height="4" fill="#f2f2f2"/>
<rect x="46" y="92" width="4" height="4" fill="#f2f2f2"/>
<rect x="56" y="92" width="4" height="4" fill="#f2f2f2"/>
<rect x="66" y="92" width="4" height="4" fill="#f2f2f2"/>
<rect x="76" y="92" width="4" height="4" fill="#f2f2f2"/>
<path d="M 58 70 L 74 78 L 58 86 Z" fill="#8cc63f"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" viewBox="0 0 128 128">
<!-- Back of folder: tab + body silhouette in green -->
<path d="M 14 24 Q 14 20 18 20 L 50 20 Q 53 20 55 22 L 62 30
L 110 30 Q 114 30 114 34 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#8cc63f"/>
<!-- White inner lip stripe -->
<rect x="14" y="36" width="100" height="3" fill="#f2f2f2"/>
<!-- Front face: deep purple body -->
<path d="M 14 39 L 114 39 L 114 110 Q 114 114 110 114
L 18 114 Q 14 114 14 110 Z" fill="#5e0066"/>
<!-- Top-edge highlight on the front face -->
<rect x="14" y="39" width="100" height="2" fill="#88008f"/>
</svg>

After

Width:  |  Height:  |  Size: 776 B