git.lucas.co / cce-icons
SVG icon set
git clone https://git.lucas.co/cce-icons.git

commit597bda2a635bdc3d9efed281cc2d64f38a33be87
parent6b37f5ef51
authorLucas Galante <[email protected]>
date2026-08-21 08:07
Add app icons for cce-calendar, cce-secrets, cce-map

Two new glyphs: calendar (hanger stubs over a squircle page panel,
header crease + date dots in the dark treatment) and map (solid pin
teardrop, circle-arc head, dark pin hole). Secrets reuses the lock
glyph. Pairs with the new desktop entries in each crate; verified in
the launcher gutter via cce-shadow + cce-cloud --apps.

Co-Authored-By: Claude Fable 5 <[email protected]>

 hicolor/scalable/apps/cce-calendar.svg |  1 +
 hicolor/scalable/apps/cce-map.svg      |  1 +
 hicolor/scalable/apps/cce-secrets.svg  |  1 +
 svg/calendar.svg                       | 20 ++++++++++++++++++++
 svg/map.svg                            |  7 +++++++
 5 files changed, 30 insertions(+)

diff --git a/hicolor/scalable/apps/cce-calendar.svg b/hicolor/scalable/apps/cce-calendar.svg
new file mode 120000
index 0000000..057d90e
--- /dev/null
+++ b/hicolor/scalable/apps/cce-calendar.svg
@@ -0,0 +1 @@
+../../../svg/calendar.svg
\ No newline at end of file
diff --git a/hicolor/scalable/apps/cce-map.svg b/hicolor/scalable/apps/cce-map.svg
new file mode 120000
index 0000000..abeac6b
--- /dev/null
+++ b/hicolor/scalable/apps/cce-map.svg
@@ -0,0 +1 @@
+../../../svg/map.svg
\ No newline at end of file
diff --git a/hicolor/scalable/apps/cce-secrets.svg b/hicolor/scalable/apps/cce-secrets.svg
new file mode 120000
index 0000000..859b661
--- /dev/null
+++ b/hicolor/scalable/apps/cce-secrets.svg
@@ -0,0 +1 @@
+../../../svg/lock.svg
\ No newline at end of file
diff --git a/svg/calendar.svg b/svg/calendar.svg
new file mode 100644
index 0000000..c474e38
--- /dev/null
+++ b/svg/calendar.svg
@@ -0,0 +1,20 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Calendar: hanger stubs over a solid page panel, with the month
+       header crease and date dots in the dark treatment (mail.svg's
+       flap). Panel corners are squircle (continuous-curvature) cubics,
+       r=4.5, as in folder.svg: the curve spans 1.5r from each corner
+       with control points at 0.5r. -->
+  <g fill="none" stroke="#f1fa8c" stroke-width="4" stroke-linecap="round">
+    <path d="M13 5 L13 11" />
+    <path d="M27 5 L27 11" />
+  </g>
+  <path fill="#f1fa8c" d="M4 15.75 C4 11.25 6.25 9 10.75 9 L29.25 9 C33.75 9 36 11.25 36 15.75 L36 28.25 C36 32.75 33.75 35 29.25 35 L10.75 35 C6.25 35 4 32.75 4 28.25 Z"/>
+  <g fill="#282a36" opacity="0.35">
+    <path d="M8 15.5 L32 15.5 L32 18.5 L8 18.5 Z"/>
+    <circle cx="12.5" cy="24.5" r="2" />
+    <circle cx="20" cy="24.5" r="2" />
+    <circle cx="27.5" cy="24.5" r="2" />
+    <circle cx="12.5" cy="30.5" r="2" />
+    <circle cx="20" cy="30.5" r="2" />
+  </g>
+</svg>
diff --git a/svg/map.svg b/svg/map.svg
new file mode 100644
index 0000000..b8c6f06
--- /dev/null
+++ b/svg/map.svg
@@ -0,0 +1,7 @@
+<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
+  <!-- Map pin: solid teardrop (round head tapering to the ground point)
+       with the pin hole in the dark treatment (mail.svg's flap). The
+       head is a true circle arc, like preview.svg's lens. -->
+  <path fill="#f1fa8c" d="M20 36 C16.5 30.5 9 25.5 9 15 A11 11 0 0 1 31 15 C31 25.5 23.5 30.5 20 36 Z"/>
+  <circle cx="20" cy="15" r="4" fill="#282a36" opacity="0.35" />
+</svg>