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>
@@ -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 |
|
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 |